Mediarecorder and Videosource.Surface, Stop Failed: -1007 (A Serious Android Bug)

Android mediarecorder stop failed

If the recorder is not in a recording state, then the stop could fail.

See
http://developer.android.com/reference/android/media/MediaRecorder.html

audio and video recording errors in android

The camera API appears to require that many of the sources are set, including the audio, video, and preview surface. The following code is more complete:

recorder = new MediaRecorder(); 
recorder.setPreviewDisplay(previewSurface);

recorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
recorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);

recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP);

recorder.setMaxDuration(1000 * 10);
recorder.setOnInfoListener(self);

recorder.setVideoSize(200, 200);
recorder.setVideoFrameRate(15);

recorder.setOutputFile("/sdcard/test.mp4");

recorder.prepare();
recorder.start();


Related Topics



Leave a reply



Submit