11
recorder = new MediaRecorder();
camera.unlock();
recorder.setCamera(camera);
recorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
recorder.setProfile(CamcorderProfile.get(currentCamType,CamcorderProfile.QUALITY_HIGH)); 
recorder.setOutputFile(/*path of output file*/);
recorder.prepare();
recorder.start();

上記のコードでは、recorder.start() が呼び出されたときにプレビューが変更 (引き伸ばされます) されますが、MediaRecorder.setPreviewDisplay() によってメディア レコーダーのプレビュー表示が設定されていません。サーフェス ビューの作成時に camera.setPreviewDisplay() を 1 回使用しました。上記のコードのrecorder.setProfile()がビデオのストレッチを担当していると思います。

4

0 に答える 0