を使用して短いビデオクリップを作成したいのですがMediaRecorder
、使用方法がわかりません。
マニフェストファイルで、application-end-tagの前に次の権限を追加しました。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECORD_VIDEO" />
</application>
そしてMediaRecorder
、ユーザーがボタンを押すと、このコードでを作成します。
private void startRecording() {
mRecorder = new MediaRecorder();
mRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mRecorder.setOutputFile("myvideo.mpeg4");
try {
mRecorder.prepare();
} catch (IOException e) {
}
mRecorder.start();
}
しかし、そのコードを実行すると、「強制終了-アプリケーションが予期せず停止しました。再試行してください」というメッセージが表示されます。例外の原因を確認するために、どのように使用MediaRecorder
し、どのようにアプリケーションをデバッグできますか?マニフェストファイルに他のユーザー権限を追加する必要がありますか?