面部检测无法使用API​​14中的方法

时间:2013-09-25 17:21:09

标签: android camera detection

我对API14的面部检测方法有疑问。我没有null相机对象。我使用setFaceDetectionListener设置了监听器,并且非常简单地实现了FaceDecectionListener。

我下一步我调用camera.startFaceDetection()但是从不调用inteface方法onFaceDetection(Face[] faces, Camera camera) ...这个简单的方法有什么问题?也许相机有问题?我在SGS3和SGS4上测试了这个功能,我遇到了同样的问题。

1 个答案:

答案 0 :(得分:3)

好的伙计们,问题解决了。并非所有设备都支持相机预览中的面部检测功能。它取决于设备。有些设备会因java.lang.IllegalArgumentException: invalid face detection type=0之类的消息而崩溃,但有些设备什么也不做,而且从未达到过监听器的方法。

在这种情况下,需要使用Camera.getMaxNumDetectedFaces()检查该设备是否支持此功能。如果此方法返回0,那么我们可以确定我们的设备不支持API14中的面部检测方法。