[置顶] 我的Android进阶之旅------>Android解决异常: startRecording() called on an uninitialized AudioRecord.

今天使用AudioRecord进行录音操作时候,报了下面的异常。

E/AndroidRuntime(22775): java.lang.IllegalStateException: startRecording() called on an uninitialized AudioRecord.

E/        (  357): Request requires android.permission.RECORD_AUDIO
E/AudioFlinger(  357): openRecord() permission denied: recording not allowed
E/AudioRecord(22775): AudioFlinger could not create record track, status: -1
E/AudioRecord-JNI(22775): Error creating AudioRecord instance: initialization check failed with status -1.
E/android.media.AudioRecord(22775): Error code -20 when initializing native AudioRecord object.
D/AndroidRuntime(22775): Shutting down VM
E/AndroidRuntime(22775): FATAL EXCEPTION: main
E/AndroidRuntime(22775): Process: com.example.aac_pcm, PID: 22775
E/AndroidRuntime(22775): java.lang.IllegalStateException: startRecording() called on an uninitialized AudioRecord.
E/AndroidRuntime(22775):        at android.media.AudioRecord.startRecording(AudioRecord.java:629)
E/AndroidRuntime(22775):        at com.example.aac_pcm.AccActivity$1.onClick(AccActivity.java:42)
E/AndroidRuntime(22775):        at android.view.View.performClick(View.java:4848)
E/AndroidRuntime(22775):        at android.view.View$PerformClick.run(View.java:20262)
E/AndroidRuntime(22775):        at android.os.Handler.handleCallback(Handler.java:815)
E/AndroidRuntime(22775):        at android.os.Handler.dispatchMessage(Handler.java:104)
E/AndroidRuntime(22775):        at android.os.Looper.loop(Looper.java:194)
E/AndroidRuntime(22775):        at android.app.ActivityThread.main(ActivityThread.java:5637)
E/AndroidRuntime(22775):        at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(22775):        at java.lang.reflect.Method.invoke(Method.java:372)
E/AndroidRuntime(22775):        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:959)
E/AndroidRuntime(22775):        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:754)

根据异常提示,需要android.permission.RECORD_AUDIO权限,原来是少配置了权限。

在AndroidManifest.xml中配置权限即可。

        <!-- 录音权限 -->
	<uses-permission android:name="android.permission.RECORD_AUDIO" /> 

        ====================================================================================

  作者:欧阳鹏  欢迎转载,与人分享是进步的源泉!

  转载请保留原文地址:http://blog.csdn.net/ouyang_peng

====================================================================================





你可能感兴趣的:([置顶] 我的Android进阶之旅------>Android解决异常: startRecording() called on an uninitialized AudioRecord.)