Enregistrement de la voix
Bonjour
j'ai ce bout de code pour l'enregistrement de la voix mais je sais pas comment l'utiliser.
SVP Quelqu'un pourra me l'adapter en un vrai code java ?
Merci
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| AudioFormat linearFormat = // le format d'entrée (pcm)
AudioFormat codecFormat = // le format apres capture du mic.
TargetDataLine targetDataLine = AudioSystem.getTargetDataLine(linearFormat);
//ouverture de la connexion vers le mic.
targetDataLine.open();
// démarre la capture
targetDataLine.start();
//préparation du stream pour la capture
AudioInputStream linear = new AudioInputStream(targetDataLine);
//préparation du stream pour la sortie
AudioInputStream codecStream = AudioSystem.getAudioInputStream(codecFormat, linear);
while (!end) {
try {
// lecture du flux, ici voicePacket est un byte[] de taille 172
codecStream.read(voicePacket, 0, voicePacket.length);
// tritement sur le tableau encodé au format de sortie (voir codecFormat)
} catch (Exception e) {
e.printStackTrace();
}
}
// arret de la capture
targetDataLine.stop();
// fermeture de la connexion
targetDataLine.close();
// fermeture des flux
linear.close();
codecStream.close(); |