Android AudioRecord找不到工作配置
我试图缓冲音频数据以分析分贝级别 我使用的是AudioRecord类,因为它允许直接从缓冲区处理数据,而无需将数据存储在文件中 我正在使用Android AudioRecord找不到工作配置,android,case-sensitive,android-permissions,audiorecord,Android,Case Sensitive,Android Permissions,Audiorecord,我试图缓冲音频数据以分析分贝级别 我使用的是AudioRecord类,因为它允许直接从缓冲区处理数据,而无需将数据存储在文件中 我正在使用 <uses-permission android:name="ANDROID.PERMISSION.RECORD_AUDIO" /> 在onStartCommand(…)期间,服务调用findAudioRecord() 这总是返回null。我得到一个错误: E/AudioRecord﹕ AudioFlinger could not create
<uses-permission android:name="ANDROID.PERMISSION.RECORD_AUDIO" />
在onStartCommand(…)
期间,服务调用findAudioRecord()
这总是返回null。我得到一个错误:
E/AudioRecord﹕ AudioFlinger could not create record track, status: -1
E/AudioRecord-JNI﹕ Error creating AudioRecord instance: initialization check failed.
E/AudioRecord-Java﹕ android.media.AudioRecord Error code -20 when initializing native AudioRecord object.
我使用的是三星Galaxy S4
我的尝试没有成功:
- 多次重新启动设备
- 在GT-S6790N上试用过
- 在模拟设备上进行了尝试
- 尝试了这篇文章中的所有内容(以及任何形式的所有相关文章)
- 经过许多小时,我终于解决了这个问题。如果您使用Android Studio的自动完成功能,请键入
<uses-permission android:name="RECORD_AUDIO" />
然后输入,Android Studio将填写
<uses-permission android:name="ANDROID.PERMISSION.RECORD_AUDIO" />
然而,这不起作用,因为案件显然很重要。没有警告,什么都没有。在我把它改成
<uses-permission android:name="android.permission.RECORD_AUDIO" />
终于成功了
<uses-permission android:name="ANDROID.PERMISSION.RECORD_AUDIO" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />