3

我正在构建一个 android 相机应用程序,并使用 FaceDetectionListener。我的应用在 XperiaZ - LgoptimusBlack- GalaxyNexus4 和其他一些设备上没有问题。但是使用 Google Nexus 7 它给了我一个错误:

    java.lang.IllegalArgumentException: invalid face detection type=0

当我打电话时

   params.getMaxNumDetectedFaces()

它给了我 0,这意味着我的相机硬件可以在预览期间使用 FaceDetectionListener 识别 0 个面孔。我试过用Nexus7的FaceUnlocker,效果很好,说明它不是相机硬件。我用谷歌搜索并阅读了同样的问题,没有任何答案。我已经尝试了一些带有面部检测的互联网样本,但在 Nexus7 上也是同样的问题!!!

4

1 回答 1

0

不幸的是,这是一个平台问题。添加try{ }catch( ){ }块将不起作用。某些设备可能只需要软件升级即可获得修复。

同时,对于那些尚未修复平台的设备,您可能需要封装FaceDetector API :http : //developer.android.com/reference/android/media/FaceDetector.html

(基于位图是,但可以完成识别面部位置的任务)。

于 2015-04-22T22:57:23.397 回答