基本的に、私はこのコードを持っています、
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 を返すので、フロント カメラでサポートされていると仮定します。毎回このコードを呼び出して、カメラを前後に変更できます。これは、背面カメラでは機能しますが、前面カメラでは機能しません。
私が間違っているかもしれないことは他にありますか?