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