MediaRecorder停止录音的时候报错
02-25 15:39:56.418 E/MediaRecorder(28749): stop failed: -110
02-25 15:39:56.428 D/AndroidRuntime(28749): Shutting down VM
02-25 15:39:56.428 W/dalvikvm(28749): threadid=1: thread exiting with uncaught exception (group=0x4156e898)
02-25 15:39:56.448 E/AndroidRuntime(28749): FATAL EXCEPTION: main
02-25 15:39:56.448 E/AndroidRuntime(28749): java.lang.RuntimeException: stop failed.
02-25 15:39:56.448 E/AndroidRuntime(28749): at android.media.MediaRecorder.stop(Native Method)
02-25 15:39:56.448 E/AndroidRuntime(28749): at com.phicomm.soundrecorder.RecorderAndPlayer.stopRecording(RecorderAndPlayer.java:123)
02-25 15:39:56.448 E/AndroidRuntime(28749): at com.phicomm.soundrecorder.SoundRecordActivity.transformToRecordStoping(SoundRecordActivity.java:625)
02-25 15:39:56.448 E/AndroidRuntime(28749): at com.phicomm.soundrecorder.SoundRecordActivity.onClick(SoundRecordActivity.java:535)
02-25 15:39:56.448 E/AndroidRuntime(28749): at android.view.View.performClick(View.java:4240)
02-25 15:39:56.448 E/AndroidRuntime(28749): at android.view.View$PerformClick.run(View.java:17721)
02-25 15:39:56.448 E/AndroidRuntime(28749): at android.os.Handler.handleCallback(Handler.java:730)
02-25 15:39:56.448 E/AndroidRuntime(28749): at android.os.Handler.dispatchMessage(Handler.java:92)
02-2 15:39:56.448 E/AndroidRuntime(28749): at android.os.Looper.loop(Looper.java:137)
02-25 15:39:56.448 E/AndroidRuntime(28749): at android.app.ActivityThread.main(ActivityThread.java:5136)
02-25 15:39:56.448 E/AndroidRuntime(28749): at java.lang.reflect.Method.invokeNative(Native Method)
02-25 15:39:56.448 E/AndroidRuntime(28749): at java.lang.reflect.Method.invoke(Method.java:525)
02-25 15:39:56.448 E/AndroidRuntime(28749): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
02-25 15:39:56.448 E/AndroidRuntime(28749): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
02-25 15:39:56.448 E/AndroidRuntime(28749): at dalvik.system.NativeStart.main(Native Method)
02-25 15:39:56.468 I/ActivityManager( 1022): Notify an ApplicationCrash
02-25 15:39:56.478 W/ContextImpl( 1022): Calling a method in the system process without a qualified user: android.app.ContextImpl.sendBroadcast:1053 com.android.server.am.ActivityManagerService.handleApplicationCrashInner:8561 com.android.server.am.ActivityManagerService.handleApplicationCrash:8540 android.app.ActivityManagerNative.onTransact:1211 com.android.server.am.ActivityManagerService.onTransact:1757
02-25 15:39:56.508 D/Sensors ( 1022): AkmSensor: accel write failed.
02-25 15:39:56.518 W/ActivityManager( 1022): Force finishing activity com.phicomm.soundrecorder/.SoundRecordActivity
像上面的log显示,有时候在停止录音的时候会抛出停止失败异常。
主要代码:
if (mRecorder == null) {
return null;
}
mRecorder.stop();
mRecorder.reset();
mRecorder.release();
mRecorder = null;
非必现,偶尔出现该问题。就不知道原因是什么,不知道是媒体中间层出了问题还是哪里的问题。求大神指点。