我正在尝试使用媒体录制器在安卓上录制视频。在版本4.0及以上的设备中,一切运行良好。但在版本2.3.4上,媒体录制器会产生“start failed”异常错误代码-12。
以下是我的媒体录制器代码:
我遇到的运行时异常是:
以下是我的媒体录制器代码:
mrec.setCamera(camera);
mrec.setAudioSource(MediaRecorder.AudioSource.MIC);
mrec.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mrec.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mrec.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mrec.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
mrec.setVideoSize(getMaxSupportedVideoSize().width,
getMaxSupportedVideoSize().height);
mrec.setOutputFile(path + filename);
mrec.setMaxDuration(30000);
mrec.setPreviewDisplay(surfaceHolder.getSurface());
mrec.prepare();
mrec.start();
我遇到的运行时异常是:
01-21 12:58:16.459: E/MediaRecorder(2461): start failed: -12
01-21 12:58:16.469: W/System.err(2461): java.lang.RuntimeException: start failed.
01-21 12:58:16.469: W/System.err(2461): at android.media.MediaRecorder.native_start(Native Method)
01-21 12:58:16.469: W/System.err(2461): at android.media.MediaRecorder.start(MediaRecorder.java:603)
01-21 12:58:16.469: W/System.err(2461): at com.roseenvy.ui.activities.VideoRecordActivity.startRecording(VideoRecordActivity.java:235)
01-21 12:58:16.469: W/System.err(2461): at com.roseenvy.ui.activities.VideoRecordActivity.onClick(VideoRecordActivity.java:125)
01-21 12:58:16.469: W/System.err(2461): at android.view.View.performClick(View.java:2485)
01-21 12:58:16.469: W/System.err(2461): at android.view.View$PerformClick.run(View.java:9080)
01-21 12:58:16.469: W/System.err(2461): at android.os.Handler.handleCallback(Handler.java:587)
01-21 12:58:16.469: W/System.err(2461): at android.os.Handler.dispatchMessage(Handler.java:92)
01-21 12:58:16.469: W/System.err(2461): at android.os.Looper.loop(Looper.java:130)
01-21 12:58:16.469: W/System.err(2461): at android.app.ActivityThread.main(ActivityThread.java:3737)
01-21 12:58:16.469: W/System.err(2461): at java.lang.reflect.Method.invokeNative(Native Method)
01-21 12:58:16.469: W/System.err(2461): at java.lang.reflect.Method.invoke(Method.java:507)
01-21 12:58:16.469: W/System.err(2461): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:902)
01-21 12:58:16.469: W/System.err(2461): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:660)
01-21 12:58:16.469: W/System.err(2461): at dalvik.system.NativeStart.main(Native Method)
请帮我解决这个问题。
提前感谢。