Android中MediaRecorder.stop()报错 java.lang.RuntimeException: stop failed.
Posted 月疯
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android中MediaRecorder.stop()报错 java.lang.RuntimeException: stop failed.相关的知识,希望对你有一定的参考价值。
- E/androidRuntime(7698): Cause by: java.lang.RuntimeException: stop failed.
if (mediarecorder != null) {
mediarecorder.stop();
mediarecorder.release();
mediarecorder = null;
if (mCamera != null) {
mCamera.release();
mCamera = null;
}
}
现在,在mediarecorder.stop();这一句报错了,现在在mediarecorder.stop();这句之前加几句就不会报错了
mediarecorder.setOnErrorListener(null);
mediarecorder.setOnInfoListener(null);
mediarecorder.setPreviewDisplay(null);
修改之后:
if (mediarecorder != null) {
//added by ouyang start
try {
//下面三个参数必须加,不加的话会奔溃,在mediarecorder.stop();
//报错为:RuntimeException:stop failed
mediarecorder.setOnErrorListener(null);
mediarecorder.setOnInfoListener(null);
mediarecorder.setPreviewDisplay(null);
mediarecorder.stop();
} catch (IllegalStateException e) {
// TODO: handle exception
Log.i("Exception", Log.getStackTraceString(e));
}catch (RuntimeException e) {
// TODO: handle exception
Log.i("Exception", Log.getStackTraceString(e));
}catch (Exception e) {
// TODO: handle exception
Log.i("Exception", Log.getStackTraceString(e));
}
//added by ouyang end
mediarecorder.release();
mediarecorder = null;
if (mCamera != null) {
mCamera.release();
mCamera = null;
}
}
以上是关于Android中MediaRecorder.stop()报错 java.lang.RuntimeException: stop failed.的主要内容,如果未能解决你的问题,请参考以下文章
在 Android 4 中启用 android:largeHeap,在 Android 2.3 中禁用它
Android - 在 Android 1.6 中开发的应用程序可以在 Android 2.0 中运行吗?