java实时处理麦克风数据

发布于 2024-11-11 14:28:55 字数 640 浏览 2 评论 0原文

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

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());

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

我该怎么做?

谢谢

I'm using this instructions for get a signal audio of a 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());

But these instructions wait the entire signal before elaborate it.
I need elaborate it in real time...is possible?

How can i do it?

thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文