Android AudioRecord 有没有办法在我没有引用的时候释放?
Android AudioRecord is there a way to release when I no longer have a reference?
我正在实现一个 Android 应用程序,它通过 AudioRecord class 使用微型 phone 输入。我没有在 AudioRecord 实例上调用 release() 方法并关闭应用程序。现在我无法初始化另一个 AudioRecord 并且录制音频基本上也被所有其他应用程序阻止。
AudioHardwareALSA: error:Input stream already opened for voice recording
当我不再引用 AudioRecord 实例时,有什么方法可以释放它吗?到目前为止我发现的唯一方法是重新启动 phone 这不是一个可行的解决方案。
在onDestroy方法中释放你所有的资源
@Override
protected void onDestroy() {
super.onDestroy();
// release resources
releaseResources();
visualizerView = null;
}
在释放资源方法中,我所做的是查看记录是否 运行 然后停止/取消它,这就是 try catch 块中的所有内容
我正在实现一个 Android 应用程序,它通过 AudioRecord class 使用微型 phone 输入。我没有在 AudioRecord 实例上调用 release() 方法并关闭应用程序。现在我无法初始化另一个 AudioRecord 并且录制音频基本上也被所有其他应用程序阻止。
AudioHardwareALSA: error:Input stream already opened for voice recording
当我不再引用 AudioRecord 实例时,有什么方法可以释放它吗?到目前为止我发现的唯一方法是重新启动 phone 这不是一个可行的解决方案。
在onDestroy方法中释放你所有的资源
@Override
protected void onDestroy() {
super.onDestroy();
// release resources
releaseResources();
visualizerView = null;
}
在释放资源方法中,我所做的是查看记录是否 运行 然后停止/取消它,这就是 try catch 块中的所有内容