在java中实时处理麦克风数据

时间:2011-06-01 10:01:47

标签: java real-time signal-processing microphone

我正在使用此说明获取麦克风的信号音频:

while(!stopCapture){

            int cnt = targetDataLine.read(tempBuffer, 0, tempBuffer.length);
            if(cnt > 0){
              byteArrayOutputStream.write(tempBuffer, 0, cnt);            
            }
          }
          byteArrayOutputStream.close();
          byte audio[] = byteArrayOutputStream.toByteArray();
          InputStream input = new ByteArrayInputStream(audio);
          AudioInputStream ais = new AudioInputStream(input, audioFormat, audio.length / audioFormat.getFrameSize());

但是这些指令在详细说明之前会等待整个信号。 我需要实时详细说明......有可能吗?

我该怎么做?

感谢

0 个答案:

没有答案