android audiorecord失败认为有多个实例

时间:2013-12-04 21:40:49

标签: android audiorecord

使用以下代码我打开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

0 个答案:

没有答案