Android AudioRecord原生初始化失败



我试图在我的android应用程序中使用纯数据来做一些节拍检测。我之前有基本的功能工作,但在重构我的代码和扩展应用程序后,libpd无法正确创建所需的AudioRecord实例。以下是我得到的错误:

[ android.media.AudioTrack ] getMinBufferSize(): Invalid channel configuration.
[ android.media.AudioTrack ] getMinBufferSize(): Invalid channel configuration.
set(): sampleRate 44100, channels 12, frameCount 8832
Could not get audio input for record source 1
Error creating AudioRecord instance: initialization check failed.
[ android.media.AudioRecord ] Error code -20 when initializing native AudioRecord object.
java.io.IOException: unable to initialize AudioRecord instance for sr: 44100, ch: 2, bufSize: 4416
set(): sampleRate 44100, channels 16, frameCount 8832
Could not get audio input for record source 1
Error creating AudioRecord instance: initialization check failed.
[ android.media.AudioRecord ] Error code -20 when initializing native AudioRecord object.
java.io.IOException: unable to initialize AudioRecord instance for sr: 44100, ch: 1, bufSize: 4416

错误码-20意味着本机初始化失败,所以我现在不知道该怎么做。我的清单中确实有RECORD_AUDIO权限。你有什么建议吗?

我已经看到了这个错误之前,我已经开发了很多,可能忘记释放一个AudioRecord。因此,请确保您尝试重新启动手机,并且没有任何其他录制应用程序正在运行。

就像你有时可以在应用程序死亡后崩溃并仍然播放音乐一样,我猜这是一种情况,即使在进程被杀死后,硬件也可能处于不良状态。

相关内容

  • 没有找到相关文章

最新更新