0

我正在尝试做一些简单的事情,在没有预览的情况下录制音频和视频。

这是我的代码:

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" />

这会在应用程序启动时停止它。

有人有任何想法吗?

4

1 回答 1

0

在开始记录之前尝试调用它;

mediaRecorder.prepare();

另外,请记住,您缺少一些必须在调用 prepare 之前设置的必要“功能”。这似乎是您缺少的一些方法;

setPreviewDisplay();
setMaxDuration((int) #); 
setOnInfoListener();
setVideoSize(#, #); 
setVideoFrameRate(15); 
于 2012-10-02T19:32:51.687 回答