Galera peguei um exemplo na NET p/ me ajudar em fazer o seguinte:
Enquanto a pessoa fala no Microfone, vai armazenando numa espécie de Buffer os bytes que voz dela é convertido
Quando chegar os bytes até determinado valor máximo, então esse Buffer carregado seria liberado para outro usuário (na outra ponta) e
depois continuar carregando novamente mais uma quantidade de bytes para ser enviado na sequencia.
mas meu problema é como resgatar esses Bytes.
Alguém conhece um meio atrávez de alguma classe do Javax.sound para fazer isso ?
Segue o Código de exemplo abaixo que Captura o som…
class CaptureThread extends Thread {
byte tempBuffer[] = new byte[10000];
public void run() {
byteArrayOutputStream = new ByteArrayOutputStream();
stopCapture = false;
try {
while (!stopCapture) {
int cnt = targetDataLine.read(tempBuffer, 0,
tempBuffer.length);
out.write(tempBuffer);
if (cnt > 0) {
byteArrayOutputStream.write(tempBuffer, 0, cnt);
}
// SERIA NESSA PARTE QUE DEVERIA PEGAR OS BYTES ( A FALA DO USUARIO )
}
byteArrayOutputStream.close();
} catch (Exception e) {
System.out.println(e);
System.exit(0);
}
}
}
Alguém pode me dar um HELP ?