0
我正在尝试使用以下代码录制音频。如何录制音频?
android-audio-recording-tutorial
当我打电话开始记录其工作正常。
但是,当我呼吁停止recod录制它会抛出错误消息像下游。
..............................................................
11-14 18:03:28.361: V/tag(23349): outgoing call ended
11-14 18:03:28.361: V/tag(23349): [email protected]
11-14 18:03:28.371: E/MediaRecorder(23349): stop called in an invalid state: 1
11-14 18:03:28.371: D/AndroidRuntime(23349): Shutting down VM
11-14 18:03:28.371: W/dalvikvm(23349): threadid=1: thread exiting with uncaught exception (group=0x40015560)
11-14 18:03:28.381: E/AndroidRuntime(23349): FATAL EXCEPTION: main
11-14 18:03:28.381: E/AndroidRuntime(23349): java.lang.RuntimeException: Unable to start receiver com.example.Audio.CallsBrodcastReceiver: java.lang.IllegalStateException
11-14 18:03:28.381: E/AndroidRuntime(23349): at android.app.ActivityThread.handleReceiver(ActivityThread.java:1805)
11-14 18:03:28.381: E/AndroidRuntime(23349): at android.app.ActivityThread.access$2400(ActivityThread.java:117)
11-14 18:03:28.381: E/AndroidRuntime(23349): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:981)
11-14 18:03:28.381: E/AndroidRuntime(23349): at android.os.Handler.dispatchMessage(Handler.java:99)
11-14 18:03:28.381: E/AndroidRuntime(23349): at android.os.Looper.loop(Looper.java:123)
11-14 18:03:28.381: E/AndroidRuntime(23349): at android.app.ActivityThread.main(ActivityThread.java:3683)
11-14 18:03:28.381: E/AndroidRuntime(23349): at java.lang.reflect.Method.invokeNative(Native Method)
11-14 18:03:28.381: E/AndroidRuntime(23349): at java.lang.reflect.Method.invoke(Method.java:507)
11-14 18:03:28.381: E/AndroidRuntime(23349): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
11-14 18:03:28.381: E/AndroidRuntime(23349): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
11-14 18:03:28.381: E/AndroidRuntime(23349): at dalvik.system.NativeStart.main(Native Method)
11-14 18:03:28.381: E/AndroidRuntime(23349): Caused by: java.lang.IllegalStateException
11-14 18:03:28.381: E/AndroidRuntime(23349): at android.media.MediaRecorder.stop(Native Method)
11-14 18:03:28.381: E/AndroidRuntime(23349): at com.example.Audio.AudioRecorder.stop(AudioRecorder.java:64)
11-14 18:03:28.381: E/AndroidRuntime(23349): at com.example.Audio.CallsBrodcastReceiver.onReceive(CallsBrodcastReceiver.java:147)
11-14 18:03:28.381: E/AndroidRuntime(23349): at android.app.ActivityThread.handleReceiver(ActivityThread.java:1794)
11-14 18:03:28.381: E/AndroidRuntime(23349): ... 10 more
如果有人知道解决方案请帮帮我。
在此先感谢。
在try n catch block中添加停止条件..您可能会以错误的状态调用。切出。 –