我尝试做一些简单的事情,无需预览即可录制音频和视频。
这是我的代码:
MediaRecorder mediaRecorder = new MediaRecorder();
// Configure the input sources
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
// Set the output format
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
// Specify the audio and video encoding
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.DEFAULT);
//Specify the outputfile
mediaRecorder.setOutputFile("/sdcard/Video/myoutputfile.mp4");
mediaRecorder.start();
In the AndroidManisfest.xml:
<user-permission android:name="android.permission.RECORD_AUDIO" />
<user-permission android:name="android.permission.RECORD_VIDEO" />
这会在启动时停止应用程序。
任何人都有任何想法吗?
答案 0 :(得分:0)
尝试在开始记录之前调用它;
mediaRecorder.prepare();
另外,请记住,在调用prepare之前,您缺少必须必须设置的一些必要“功能”。 这似乎是你缺少的一些方法;
setPreviewDisplay();
setMaxDuration((int) #);
setOnInfoListener();
setVideoSize(#, #);
setVideoFrameRate(15);