问题陈述:我想在手机MIC附近有声音/噪音时开始录音,并在用户停止说话时停止。就像会说话的汤姆等
有任何第三方库或一些本地代码可以做到这一点吗?
感谢
如果你想让它持续运行,这个代码中有一些东西需要更改,比如Talking Tom等等。
-
您需要从
while(true)
循环中删除breake;
语句。 -
停止
audioRecorder.stop();
,然后将音频数据保存到文件中并播放(如果需要)。 -
将数据保存到文件后,清除以前的缓冲区和索引,以确保此数据不会再次使用。即
recording = false; tempIndex = 0; audioBuffer = null; totalByteBuffer = null; audioBuffer = new byte[bufferSizeInBytes]; totalByteBuffer = new byte[60 * 44100 * 2]; totalReadBytes = 0;
-
启动录像机
audioRecorder.startRecording();
这将确保录像机不会录制正在播放的音频。 -
播放完之前创建的文件后删除。
希望这对将来的人有帮助