This commit is contained in:
mazengfei
2026-01-21 17:58:55 +08:00
parent aad4f299aa
commit f2bedb7777
9 changed files with 546 additions and 4 deletions
@@ -58,6 +58,7 @@ import com.sw.platecabinet.utils.Debouncer
import com.sw.platecabinet.utils.IntervalExecutor
import com.sw.platecabinet.utils.PermissionHelper
import com.sw.platecabinet.utils.PlateUtils
import com.sw.platecabinet.utils.SoundPoolUtil
import com.sw.platecabinet.utils.SpTool
import com.sw.platecabinet.utils.countDownByFlow
import kotlinx.coroutines.Job
@@ -151,6 +152,11 @@ class LoginByFaceActivity : BaseActivity<ActivityLoginFaceBinding>(),
// )
// }
// }
val soundMap = hashMapOf<String, Int>()
soundMap["success"] = R.raw.success
SoundPoolUtil.getInstance().loadR(this, soundMap);
}
private fun checkCameraPermission() {
@@ -246,13 +252,19 @@ class LoginByFaceActivity : BaseActivity<ActivityLoginFaceBinding>(),
recognizeViewModel.recognizeUserId.observe(this, Observer { result: CompareResult? ->
loadLogInfo("collectFace,recognizeUserId observe userId = ${result?.faceEntity?.userName}")
if (result?.faceEntity == null) {
val similar = result?.similar?:0f
binding.tvSimilarValue.text="$similar"
val similarPass = result?.isSimilarPass?:false
if (similarPass.not()) {
loadLogInfo("collectFace,recognizeUserId 未识别到人脸信息,开始采集")
isCollectFace = true
collectFace()
return@Observer
}
currentUserId = result?.faceEntity?.userName
if (tempUserId != currentUserId) {
SoundPoolUtil.getInstance().play("success", 0)
}
// plateEnable = true
openPlate(currentUserId)
})
@@ -547,6 +559,7 @@ class LoginByFaceActivity : BaseActivity<ActivityLoginFaceBinding>(),
}, 1000)
return
}
binding.tvSimilarValue.text=""
isCollectFace = false
plateEnable = true
collectCount = 0