我正在尝试使用AudioRecorder从麦克风中获取输入并对其进行语音识别,从而向玻璃应用添加自定义语音命令。除了命令“停止录制”之外,一切都工作得很好,我需要在MediaRecorder对象录制视频的同时抓取当前的麦克风输入。
具体来说,我没有得到任何错误,但是做了
int bufferResult = recorder.read(readBuffer, 0, readBuffer.length);
导致读取0个字节,bufferResult为0. readBuffer.length为64000字节(4秒音频)
我怀疑在MediaRecorder正在录制的同时阻止AudioRecorder执行.reads()的底层资源存在某种锁定。有没有人遇到过这个问题?更一般地说,有没有办法通过AudioRecorder或其他方式在MediaRecorder录制时从麦克风获取音频?