Android Camera相机MediaRecorder st
2019-05-31 本文已影响0人
木木禾木
Android 使用MediaRecorder进行视频录制开发时,横竖屏切换时或返回上级页面时遇到异常
stop called in an invalid state
原因:
释放MediaRecorder资源时调用了mMediaRecorder?.stop()
,然而此时MediaRecorder并非处于start()
状态。
所以:
在调用stop()
时先做个判断:
override fun stopRecord() {
if (mMediaRecorder != null) {
if (isRecording) {
mMediaRecorder?.stop()
}
mMediaRecorder?.release()
mMediaRecorder = null
}
}