如何在Android中检测MIC附近何时有语音



问题陈述:我想在手机MIC附近有声音/噪音时开始录音,并在用户停止说话时停止。就像会说话的汤姆等

有任何第三方库或一些本地代码可以做到这一点吗?

感谢

如果你想让它持续运行,这个代码中有一些东西需要更改,比如Talking Tom等等。

  1. 您需要从while(true)循环中删除breake;语句。

  2. 停止audioRecorder.stop();,然后将音频数据保存到文件中并播放(如果需要)。

  3. 将数据保存到文件后,清除以前的缓冲区和索引,以确保此数据不会再次使用。即

            recording = false;
            tempIndex = 0;
            audioBuffer = null;
            totalByteBuffer = null;
            audioBuffer = new  byte[bufferSizeInBytes];
            totalByteBuffer = new byte[60 * 44100 * 2];
            totalReadBytes = 0;
    
  4. 启动录像机audioRecorder.startRecording();这将确保录像机不会录制正在播放的音频。

  5. 播放完之前创建的文件后删除。

希望这对将来的人有帮助

相关内容

  • 没有找到相关文章

最新更新