所以基本上,我有这个代码,
if(mCamera.getParameters().getMaxNumDetectedFaces()==0)
{
System.out.println("Face detection not avaliable");
}
else
{
System.out.println("Max faces: " + Integer.toString(mCamera.getParameters().getMaxNumDetectedFaces()));
}
mCamera.setFaceDetectionListener(new FaceDetectionListener() {
@Override
public void onFaceDetection(Face[] faces, Camera camera) {
// TODO Auto-generated method stub
System.out.println("Face detection callback called." + Integer.toString(faces.length));
}
});
调用后mCamera.startFaceDetection();
,回调被调用,一切正常。但是,如果我更换相机,相同的代码会导致回调永远不会被调用。,getMaxNumDetectedFaces
两个摄像头都返回 35,所以我假设前置摄像头支持它。我可以来回更换摄像头,每次都调用这个代码,它适用于后置摄像头,但不适用于前置摄像头。
还有什么我可能做错了吗?