使用以下代码我打开audiorecord,阅读,关闭和重新打开基本上永远(因为audiorecord仅限于读取2 ^ 32个数据短片,我希望它能够永远运行和处理)
loop the following {
AudioRecord recorder = null;
int N = AudioRecord.getMinBufferSize(44100,AudioFormat.CHANNEL_IN_MONO,AudioFormat.ENCODING_PCM_16BIT);
recorder = new AudioRecord(AudioSource.MIC,44100,
AudioFormat.CHANNEL_IN_MONO,
AudioFormat.ENCODING_PCM_16BIT,
N*10);
recorder.startRecording();
//read and do some processing
recorder.stop();
recorder.release();
}
这样可以正常工作1200次,直到我收到错误
E / AudioHardwareMSM76XXA(122):不支持多个录制实例如果您尝试打开已打开的录制实例,则会获得此内容。
代码是否有可能在后台继续使用recorder.release(),有时在打开新实例之前还没有完成?
由于
[R