Android 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

我试图缓冲音频数据以分析分贝级别

我使用的是AudioRecord类,因为它允许直接从缓冲区处理数据,而无需将数据存储在文件中

我正在使用

<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" />