人脸检测不适用于前置摄像头

Kra*_*atz 10 java android face-recognition face-detection

所以基本上,我有这个代码,

        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));


            }


        });
Run Code Online (Sandbox Code Playgroud)

在调用之后,调用mCamera.startFaceDetection();回调,一切正常.但是,如果我更换摄像头,相同的代码会导致回调永远不会被调用.将getMaxNumDetectedFaces返回35两个摄像头,所以我认为它支持前置摄像头.我可以来回更换相机,每次调用此代码,它将适用于后置摄像头,但不适用于前置摄像头.

还有什么我可能做错了吗?

msj*_*121 0

有没有办法检查相机是否正在被读取?Java 在注册网络摄像头等方面总是存在一些问题......也许尝试确保您可以使用网络摄像头看到图像。

顺便说一句,如果您需要任何进一步的帮助,我们需要了解有关代码的更多信息。图书馆等....