2015-05-18 7 views
1

Когда я пытаюсь сделать рекордер камеры в моей программе я получаю эту ошибку:андроид ошибка mediarecorder (MediaRecorder начинают неудачно: -19)

E/MediaRecorder﹕ start failed: -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(); 
} 

Я пытаюсь изменить последовательность и изменение заданного размера, частоты кадров и т. д.

Но, я не могу найти проблему.

В чем проблема?

ответ

0
mrec.setOutputFile("/mnt/sdcard/pro/andsend.avi"); 

Вы уверены, что эта папка существует? Также редактировать эту строку

mrec.setOutputFile(Environment.getExternalStorageDirectory() + "/pro/andsend.avi"); 
+0

папки существуют. Когда я тестирую, mrec.start() занимает ошибку. – user3444787

1

увидеть мой ответ: android-mediarecorder-start-failed-19

код ошибки -19 приходит о том, когда возникает проблема с размером видео, как установлено MediaRecorder#setVideoSize()