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
        }
    }
上一篇下一篇

猜你喜欢

热点阅读