Android mediarecorder stop failed
You may catch a RuntimeException at the MediaRecorder.stop() method.
Example:
MediaRecorder mRecorder = new MediaRecorder();File mFile = new File("The output file's absolutePath");... //config the mRecordermRecorder.setOutputFile(mFile.getAbsolutePath());... //prepare() ...mRecorder.start();try { mRecorder.stop();} catch(RuntimeException e) { mFile.delete(); //you must delete the outputfile when the recorder stop failed.} finally { mRecorder.release(); mRecorder = null;}
If the recorder is not in a recording state, then the stop could fail.
Seehttp://developer.android.com/reference/android/media/MediaRecorder.html
add following in your SurfaceCreated(SurfaceHolder holder):
CamcorderProfile camcorderProfile = CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH); //get your own profile Camera.Parameters parameters = mCamera.getParameters(); parameters.setPreviewSize(camcorderProfile.videoFrameWidth,camcorderProfile.videoFrameHeight); mCamera.setParameters(parameters);