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 に答える