Android中MediaRecorder.stop()报错 java.lang.RuntimeException: stop failed.

Posted 月疯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android中MediaRecorder.stop()报错 java.lang.RuntimeException: stop failed.相关的知识,希望对你有一定的参考价值。

  1. 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 中运行吗?

如何在Android中启动JAVA程序

android中怎么设置组件在LinearLayout中居中

(Android) 在内部存储中查找路径 /Android

Android中常见的权限