当我不再有参考时,Android AudioRecord有没有办法发布?

时间:2017-02-01 09:52:09

标签: android audiorecord

我正在实施一个通过AudioRecord类使用麦克风输入的Android应用。我还没有在AudioRecord实例上调用release()方法并关闭了应用程序。现在我无法初始化另一个AudioRecord,并且录制音频基本上也被禁止用于所有其他应用程序。

AudioHardwareALSA: error:Input stream already opened for voice recording

当我不再引用AudioRecord实例时,有没有办法释放它?我到目前为止找到的唯一方法是重新启动一个不可行的解决方案。

1 个答案:

答案 0 :(得分:1)

在onDestroy Method

中释放所有的resounrces
@Override
protected void onDestroy() {
    super.onDestroy();
    // release resources
    releaseResources();
    visualizerView = null;
}

在发布资源方法中,我所做的是查看记录是否正在运行然后停止/取消它并且这些都在try catch块中