魅族手机 MediaRecorder录制视频时候出错start failed: -19

			mCamera.stopPreview();
			mCamera.unlock();

			mediarecorder = new MediaRecorder();
			mediarecorder.setCamera(mCamera);
			mediarecorder.setOrientationHint(0); // 录像文件翻转

			mediarecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
			mediarecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);

			// CamcorderProfile profile = CamcorderProfile
			// .get(CamcorderProfile.QUALITY_QCIF);
			// mediarecorder.setProfile(profile);
			// 设置录制完成后视频的封装格式THREE_GPP为3gp.MPEG_4为mp4
			mediarecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
			// 设置录制的视频编码h263 h264
			mediarecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
			mediarecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);

			mediarecorder.setVideoEncodingBitRate(bitRate);
			// 设置视频录制的分辨率。必须放在设置编码和格式的后面,否则报错

			mediarecorder.setVideoSize(psize.width, psize.height);
			// 设置录制的视频帧率。必须放在设置编码和格式的后面,否则报错
			mediarecorder.setVideoFrameRate(24);
			Log.i(TAG, "测试1");
			mediarecorder.setOutputFile(PathHelper.getVideoPath(context));
			Log.i(TAG, "测试2");
			mediarecorder.setPreviewDisplay(surfaceHolder.getSurface());

			try{
			// 准备录制
			mediarecorder.prepare();
			}catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			try{
			mediarecorder.start();
			}catch (Exception e) {
				// TODO: handle exception
				e.printStackTrace();
			}



错误就是在这句,其它手机没出现这个错误,原因不明,删除就OK了:

mediarecorder.setVideoFrameRate(24);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值