MediaRecorder start failed -19 java.lang.RuntimeException: start failed
来源:互联网 发布:淘宝网充值中心在哪 编辑:程序博客网 时间:2024/04/30 03:39
使用MediaRecorder录制视频的时候,
mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); mMediaRecorder.setVideoFrameRate(20); mMediaRecorder.setVideoSize(352, 288); mMediaRecorder.setVideoEncoder(mVideoEncoder); mMediaRecorder.setPreviewDisplay(mSurfaceHolder.getSurface()); mMediaRecorder.setMaxDuration(0); mMediaRecorder.setMaxFileSize(0); mMediaRecorder.setOutputFile(sender.getFileDescriptor()); try { mMediaRecorder.setOnInfoListener(this); mMediaRecorder.setOnErrorListener(this); mMediaRecorder.prepare(); mMediaRecorder.start();
出现如题错误:注意,这段代码在小米上面可以跑通,在Htc和联想的某些机型上面会出现如题错误。
修改为以下,注释掉三行代码:
mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); // mMediaRecorder.setVideoFrameRate(20); // mMediaRecorder.setVideoSize(352, 288); mMediaRecorder.setVideoEncoder(mVideoEncoder); mMediaRecorder.setPreviewDisplay(mSurfaceHolder.getSurface()); mMediaRecorder.setMaxDuration(0); // mMediaRecorder.setMaxFileSize(0); mMediaRecorder.setOutputFile(sender.getFileDescriptor()); try { mMediaRecorder.setOnInfoListener(this); mMediaRecorder.setOnErrorListener(this); mMediaRecorder.prepare(); mMediaRecorder.start();
即可。
在StackOverFlow上面,也有很多这样的问题,如果这种方案不能解决,建议在上面找找其他。
如果使用setCamera()方法,前面要调用camera.unLock()方法。否则,可能出错。
- MediaRecorder start failed -19 java.lang.RuntimeException: start failed
- MediaRecorder start failed java.lang.RuntimeException: start failed
- Android使用MediaRecorder录音导致java.lang.RuntimeException: start failed.
- java.lang.RuntimeException: start failed.
- 利用MediaRecorder实现录制视频时候报错 java.lang.RuntimeException: start failed.
- android MediaRecorder start failed: -2147483648
- android MediaRecorder start failed:-38
- E/MediaRecorder: start failed: -38
- Yii单元测试Failed to start new browser session: java.lang.RuntimeException: java.lang.RuntimeExcepti
- linux中使用hbase出现 Failed to start master java.lang.RuntimeException: HMaster Aborted
- Android MediaRecorder录制视频报错start failed:-19原因
- E/MediaRecorder(21545): start failed: -38
- 关于MediaRecorder(3761): start failed: -2147483648
- Error处理: android.media.MediaRecorder.start(Native Method) 报错:start failed: -19
- android.media.MediaRecorder.start(Native Method) 报错:start failed: -19
- Error处理: android.media.MediaRecorder.start(Native Method) 报错:start failed: -19 .
- java.lang.RuntimeException: startPreview failed
- java.lang.RuntimeException: setAudioSource failed.
- HTTP协议 (四) 缓存
- mysql ERROR 1045 (28000): Access denied for user 'zyl'@'localhost' (using password: YES)
- javascript学习笔记(三)
- Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
- can't open display
- MediaRecorder start failed -19 java.lang.RuntimeException: start failed
- 黑马程序员--第二十三天:网络编程第一天
- [日志]静心
- ERROR 2003 (HY000): Can't connect to MySQL server
- 设计模式之原型模式(clone)
- [bzoj1503][NOI2004]郁闷的出纳员
- Android之AsyncTask(一)
- 用带参数的宏定义,通过海伦公式求三角形的面积
- 使用sqlldr命令向Oracle导入数据