今天使用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中配置权限即可。
====================================================================================
作者:欧阳鹏 欢迎转载,与人分享是进步的源泉!
====================================================================================