【问题标题】:android mediarecorder error (MediaRecorder start failed : -19)android mediarecorder 错误(MediaRecorder 启动失败:-19)
【发布时间】:2015-07-30 00:04:40
【问题描述】:

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

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();
}

我尝试更改序列并更改设置大小、帧速率等...

但是,我找不到问题所在。

有什么问题?

【问题讨论】:

    标签: android mediarecorder


    【解决方案1】:

    看我的回答:android-mediarecorder-start-failed-19

    MediaRecorder#setVideoSize()设置的视频大小有问题时会出现错误代码-19

    【讨论】:

      【解决方案2】:
       mrec.setOutputFile("/mnt/sdcard/pro/andsend.avi");
      

      您确定此文件夹存在吗?还要将此行编辑为

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

      【讨论】:

      • 文件夹存在。当我测试时,mrec.start() 占用错误。
      猜你喜欢
      • 2016-12-30
      • 2012-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多