我对API14的面部检测方法有疑问。我没有null相机对象。我使用setFaceDetectionListener
设置了监听器,并且非常简单地实现了FaceDecectionListener。
我下一步我调用camera.startFaceDetection()但是从不调用inteface方法onFaceDetection(Face[] faces, Camera camera)
...这个简单的方法有什么问题?也许相机有问题?我在SGS3和SGS4上测试了这个功能,我遇到了同样的问题。
答案 0 :(得分:3)
java.lang.IllegalArgumentException: invalid face detection type=0
之类的消息而崩溃,但有些设备什么也不做,而且从未达到过监听器的方法。
在这种情况下,需要使用Camera.getMaxNumDetectedFaces()
检查该设备是否支持此功能。如果此方法返回0,那么我们可以确定我们的设备不支持API14中的面部检测方法。