android mediarecorder错误(MediaRecorder启动失败:-19)

时间:2015-05-18 13:02:31

标签: android mediarecorder

当我尝试在我的程序中制作摄像机时,我收到此错误:

  

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 个答案:

答案 0 :(得分:1)

请参阅我的回答:android-mediarecorder-start-failed-19

MediaRecorder#setVideoSize()

设置的视频大小出现问题时,会出现

错误代码-19

答案 1 :(得分:0)

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

你确定这个文件夹存在吗?同时将此行编辑为

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