我正在构建一个Android相机应用程序,并使用FaceDetectionListener。我的应用程序在XperiaZ上没有问题--LgoptimusBlack- GalaxyNexus4和其他一些设备。但是对于Google Nexus 7,它给了我一个错误:
java.lang.IllegalArgumentException: invalid face detection type=0
当我打电话
params.getMaxNumDetectedFaces()
它给了我0这意味着我的相机硬件可以在预览期间使用FaceDetectionListener识别0个面孔。我试过使用Nexus7的FaceUnlocker,它运行得很好,这意味着它不是相机硬件。我搜索了它,并没有任何答案阅读相同的问题。我已经尝试了一些带有facedetection的互联网样本,但是在Nexus7上也是同样的问题!!!
答案 0 :(得分:0)
很遗憾,它是一个平台issue。添加 try {} catch(){} 块无法正常工作。某些设备可能只需要SW升级即可获得修复。
与此同时,对于那些尚未安装平台修复程序的设备,您可能需要打包 FaceDetector API :http://developer.android.com/reference/android/media/FaceDetector.html
(基于位图的YES,但可以计算出识别面部位置的任务)。