我正在构建一个 Android 相机应用程序,并使用 FaceDetectionListener。我的应用程序在 XperiaZ - LgoptimusBlack- GalaxyNexus4 和其他一些设备上没有问题。但对于 Google Nexus 7,它给了我一个错误:
java.lang.IllegalArgumentException: invalid face detection type=0
当我打电话时
params.getMaxNumDetectedFaces()
它给了我 0,这意味着我的相机硬件在使用 FaceDetectionListener 预览期间可以识别 0 个面孔。我尝试过使用Nexus7的FaceUnlocker,它工作得很好,这意味着它不是相机硬件。我用谷歌搜索并阅读了同样的问题,但没有任何答案。我已经尝试了一些带有人脸检测的互联网示例,但在 Nexus7 上也是同样的问题!!!
最佳答案
不幸的是,这是一个平台issue 。添加 try{ }catch( ){ } block 将不起作用。某些设备可能只需要软件升级即可修复。
同时,对于那些尚未修复平台的设备,您可能需要封装 FaceDetector API:http://developer.android.com/reference/android/media/FaceDetector.html
(基于位图是的,但可以完成识别面部位置的任务)。
关于camera - 人脸检测在 Nexus7 4.2 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16122952/