Android Camera相机 stopFaceDetect

2019-05-31  本文已影响0人  木木禾木

Android 使用Camera进行面部识别开发时,横竖屏切换时或返回上级页面时遇到异常

stopFaceDetect called in an invalid state
原因:

释放资源时调用了mCamera?.stopFaceDetection(),然而此时MediaRecorder并非处于startFaceDetection()状态。

所以:

在调用startFaceDetection()时先做个判断。如:

    override fun stopFaceDetect() {
        mCamera?.let {
            if (isFaceDetect) {
                it.stopFaceDetection()
            }
            it.setFaceDetectionListener(null)
            isFaceDetect = false
            onFaceDetectListener = null
        }
    }
上一篇 下一篇

猜你喜欢

热点阅读