Ошибка 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");
Другие вопросы по тегам