Android AudioRecord - 本机init失败

时间:2011-11-23 20:17:10

标签: android audiorecord android-audiorecord puredata

我正在尝试在我的Android应用中使用Pure Data进行一些节拍检测。我之前使用过基本功能,但在重构代码并扩展应用程序之后,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权限。你有什么建议吗?

1 个答案:

答案 0 :(得分:1)

在我开发很多东西并且可能忘记发布AudioRecord之前,我已经看到了这个错误。因此,请确保您尝试重新启动手机,而不再使用任何其他录制应用程序。

就像你有时会崩溃一个应用程序并且在应用程序停止后仍然播放音乐一样,我想这是即使在进程被杀死之后硬件也可能处于错误状态的情况之一。