Android Camera相机 stopFaceDetect called in an invalid state

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
        }
    }

转载于:https://www.jianshu.com/p/00b77e125f29

猜你喜欢

转载自blog.csdn.net/weixin_33688840/article/details/91089574