Duvida javax.sound

0 respostas
J

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 ?

Criado 26 de março de 2008
Respostas 0
Participantes 1