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

标签 android mediarecorder

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

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

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

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

有什么问题?

最佳答案

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

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

关于android mediarecorder 错误(MediaRecorder 启动失败 : -19),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30303975/

相关文章:

android - MediaRecorder 在启动时崩溃

Android hardware.camera 和 MediaRecorder

Android:如何在不同的文件中使用类

android - 在 Android 上下载文件时未检测到 0 字节文件

javascript - HTML 页面上的 Google Cloud Speech API

android - 在 Android 中,如何同步录音和同步播放?

android - 适用于 Android Studio 项目的 Mercurial .hgignore

android - android中按钮的下拉菜单

使用android的sip进行安卓视频通话