Я хотел бы создать короткий видеоклип, используя MediaRecorder
, но я не знаю, как его использовать.
В своем файле манифеста я добавил эти разрешения перед тегом приложения:
<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
и как я могу отладить свое приложение, чтобы увидеть, что вызывает исключение?Нужно ли добавлять какие-либо другие разрешения пользователя в мой файл манифеста?