首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MediaRecorder启动失败

MediaRecorder启动失败
EN

Stack Overflow用户
提问于 2014-04-23 10:34:28
回答 1查看 569关注 0票数 0

当我尝试运行下面的代码时,我得到了start failed: -19,我非常确定我已经有了开始视频捕获所需的所有元素,我有一个设置了相机预览的表面视图,下面是初始化的其余代码

代码语言:javascript
复制
   @Override
    public void surfaceCreated( SurfaceHolder surfaceHolder )

当我尝试运行启动记录器的方法时,我经常得到E/MediaRecorder﹕ start failed: -19。在启动实际的录像机之前,我还需要添加什么吗?

代码语言:javascript
复制
    if(mCamera == null) {
        mCamera = Camera.open();
        mCamera.unlock();
     }

    if(mRecorder == null)
        mRecorder = new MediaRecorder();

    try {
        mRecorder.setCamera( mCamera );
        mRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
        mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
        mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);

        //AUDIO
        mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
        //VIDEO
        mRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP);
        mRecorder.setVideoSize(640, 480);
        mRecorder.setVideoFrameRate( 15 );
        
       
        mRecorder.setOutputFile( createNewFile() );
        mRecorder.setPreviewDisplay( mHolder.getSurface() );
        mRecorder.setMaxDuration(10000);
     
    } catch (Exception e) {
        Log.e( getString( R.string.app_name ), "failed to open Camera" );
        e.printStackTrace();
    }

然后,在按钮单击方法中,我有了mRecorder.prepare();mRecorder.start();

编辑

现在,当我尝试在设置大小之前设置视频编码器之后启动录像机E/MediaRecorder﹕ start failed: -2147483648时,总是收到这个错误。

另一个观察结果是,在启动记录器之前,我是否必须在camera对象上调用startPreview()

EN

回答 1

Stack Overflow用户

发布于 2014-04-23 20:21:11

这里有一些错误或遗漏的东西:

缺少

  1. mCamera.unlock()。在媒体录像机中设置摄像头之前必须完成此操作。在设置视频size.
  2. mRecorder.setVideoSize(640, 460)之前,您必须先设置视频编码器。
  3. 在大多数设备上都不起作用。假设您想要设置VGA格式,它将是mRecorder.setVideoSize(640, 480),但这假设摄像头支持VGA格式的视频。大多数相机都有,但不是全部。要找出支持的视频大小,您需要检查mCamera.getParameters().getSupportedPreviewSizes().

,如果此函数返回空指针,则需要检查mCamera.getParameters().getSupportedVideoSizes()

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23233787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档