Ошибка Android MediaRorder (запуск MediaRecorder не удалось: -19)
Когда я пытаюсь сделать видеокамеру в моей программе, я получаю эту ошибку:
E / MediaRecorder ﹕ не удалось запустить: -19
код
try {
final SurfaceView sv = (SurfaceView) findViewById(R.id.srvView);
MediaRecorder mrec = new MediaRecorder();
mrec.setCamera(camera);
mrec.setAudioSource(MediaRecorder.AudioSource.MIC);
mrec.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mrec.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mrec.setVideoFrameRate(10);
mrec.setVideoSize(480, 320);
mrec.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mrec.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP);
mrec.setPreviewDisplay(mSh.getSurface());
mrec.setOutputFile("/mnt/sdcard/pro/andsend.avi");
mrec.prepare();
mrec.start();
} catch(Exception e)
{
e.printStackTrace();
}
Я пытаюсь изменить последовательность и изменить установленный размер, частоту кадров и т. Д.
Но я не могу найти проблему.
В чем проблема?
2 ответа
Смотри мой ответ: /questions/44235890/android-mediarecorder-zapusk-ne-udalsya-19/44235941#44235941
Код ошибки -19 возникает, когда есть проблема с размером видео, установленным MediaRecorder#setVideoSize()
mrec.setOutputFile("/mnt/sdcard/pro/andsend.avi");
Вы уверены, что эта папка существует? Также отредактируйте эту строку для
mrec.setOutputFile(Environment.getExternalStorageDirectory() + "/pro/andsend.avi");