所以基本上,我有這樣的代碼,人臉檢測不工作的前置鏡頭
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,所以我認爲它支持在前置攝像頭。我可以來回更換相機,每次都調用此代碼,它可以用於後置相機,但不適用於前置相機。
還有什麼我可能做錯了嗎?
你知道嗎?我看到同樣的事情。 – Liron
只是檢查你是否知道這一點。我在我的摩托羅拉XT910上有同樣的行爲,我想知道是否需要在不同的設備上嘗試它,或者如果這是我的代碼在所有設備上的問題。 – Liron