Android使用MediaRecorder的stop方法报"stop failed"错误的解决方案
16lz
2021-01-25
一、 问题描述
如下所示,调用recorder.stop()时抛出异常:
Caused by: java.lang.RuntimeException: stop failed. at android.media.MediaRecorder.stop(Native Method)
二、 分析原因
start和stop间隔时间太短:
三、 解决方案
调用stop()之前将OnErrorListener、OnInfoListener和PreviewDisplay置空:
recorder.setOnErrorListener(null);recorder.setOnInfoListener(null);recorder.setPreviewDisplay(null);try { recorder.stop();} catch (IllegalStateException e) { e.printStackTrace();} catch (RuntimeException e) { e.printStackTrace();} catch (Exception e) { e.printStackTrace();}
四、 参考文献
- 解决Android MediaRecorder录制视频过短问题
- 我的Android进阶之旅------>Android中MediaRecorder.stop()报错 java.lang.RuntimeException: stop failed.【转】
更多相关文章
- 高级Redis应用进阶课 一站式Redis解决方案
- Android读取本地json文件的方法(解决显示乱码问题)
- Android实现从activity中停止Service的方法
- 【Android】小白进阶之回调监听机制listener
- Android进阶之路 - 软键盘顶起解决方案
- Android改变ExpandableListView的indicator图标实现方法
- android生态之应用篇
- Android(安卓)高级UI 目录
- 【Android】小白进阶之接口和抽象类的使用