我正在实施一个通过AudioRecord类使用麦克风输入的Android应用。我还没有在AudioRecord实例上调用release()方法并关闭了应用程序。现在我无法初始化另一个AudioRecord,并且录制音频基本上也被禁止用于所有其他应用程序。
AudioHardwareALSA: error:Input stream already opened for voice recording
当我不再引用AudioRecord实例时,有没有办法释放它?我到目前为止找到的唯一方法是重新启动一个不可行的解决方案。
答案 0 :(得分:1)
在onDestroy Method
中释放所有的resounrces@Override
protected void onDestroy() {
super.onDestroy();
// release resources
releaseResources();
visualizerView = null;
}
在发布资源方法中,我所做的是查看记录是否正在运行然后停止/取消它并且这些都在try catch块中