如何像内置摄像头一样实现Android Camera Focusing(连续)

hel*_*llo 2 java camera android autofocus

我制作了像内置相机一样的相机应用程序.

我想实现像内置摄像头那样连续聚焦的功能.(这个功能我不触摸屏幕,但相机试图聚焦自己.)

所以,将此设置为surfaceCreated:

    Camera.Parameters parameters = mCamera.getParameters();
    parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);
    mCamera.setParameters(parameters);
Run Code Online (Sandbox Code Playgroud)

并调用方法:

private void setAutoFocusMoveCallback(Camera camera, AutoFocusMoveCallback cb)
{
    System.out.println("setAutoFocusMoveCallback : Check  " + cb.toString());
    mCamera.cancelAutoFocus();
    camera.setAutoFocusMoveCallback(cb);
}
Run Code Online (Sandbox Code Playgroud)

但这种方法不适用于三星Galaxy S4,S5,Note3.但另一部智能手机有效!

所以,我想找到另一种方法!(嗯......我不明白为什么三星Galaxy S4,S5,Note3不起作用..)

请帮我.请教另一种方法:)

Jin*_*wei 7

FOCUS_MODE_CONTINUOUS_PICTURE和FOCUS_MODE_CONTINUOUS_VIDEO似乎都无法在三星最新设备(如S5)上正常工作,但是,它可以使用FOCUS_MODE_AUTO并通过传感器更改,触摸或亮度更改手动触发setAutofocus.