我正在使用 MediaRecorder 在我的Android应用中录制音频。
我之前的步骤如下:
1]播放哔声,(通知用户录制的方式已开始)
2]通过传递文件参考来准备记录器,
3]调用记录器的start()方法,
4]以上步骤2&只有在使用 MediaPlayer.OnCompletionListener
听完哔声播放完成后才会调出3
然后经过测试我观察到,如果我说"Hello World ! How are you ?"
记录中缺少整个"Hello World"
部分,那么我改变了我的步骤如下:
1]通过传递文件参考来准备记录器,
2]播放哔声,(通知用户录制的方式已开始)
监听哔声播放完成,调用录音机的start()方法
现在延迟已经最小化但仍然在录音中缺少"Hello"
字,即小延迟仍然存在。
MediaRecorder start()的文档没有指定任何此类延迟。
如何消除录制开始的延迟?我如何确定录制真正开始的时间点?