我一直在试图制作一个应用程序(API 8),它可以在没有音频的情况下记录视频。我已经按照Android教程中的说明操作。我的代码如下:Android MediaRecorder启动失败:-12
mCamera.unlock();
recorder = new MediaRecorder();
recorder.setCamera(mCamera);
recorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);
recorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
recorder.setVideoEncoder(MediaRecorder.VideoEncoder.DEFAULT);
recorder.setOutputFile(getOutputMediaFile(MEDIA_TYPE_VIDEO).toString());
//getOutputMediaFile returns a file path where the video will be saved
recorder.setPreviewDisplay(mHolder.getSurface());
try {
recorder.prepare();
recorder.start();
recording = true;
} catch (IllegalStateException e) {
System.out.println("Error preparing recorder");
e.printStackTrace();
} catch (IOException e) {
System.out.println("Error preparing video output");
e.printStackTrace();
}
当它到达recorder.start()
,程序崩溃,引发IllegalStateException
不能被捕获,错误代码start failed: -12
一起。 我可以找到关于此错误代码的唯一其他信息是在this后,但它没有给出非常明确的答案,也没有使用任何在帖子中提到的模型。
任何人都可以帮助确定错误是什么,并提出一个解决方案?
的可能重复[MediaRecorder “启动失败-12”(http://stackoverflow.com/questions/11766779/mediarecorder-start-failed-12) – wattostudios