我正在使用 Android 中的 Camera API 2 并尝试应用自动对焦功能。自动对焦在后置摄像头上工作正常,但在前置摄像头上却不行。
(我使用的是 Android 5.1 和 6.0 设备)
细节:
这是启动自动对焦的触发器:
mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AF_TRIGGER, CameraMetadata.CONTROL_AF_TRIGGER_START);
这是 CameraCaptureSession.CaptureCallback
Integer afState = result.get(CaptureResult.CONTROL_AF_STATE);
如果我使用前置摄像头,则 afState 的值始终为 0(不活跃)。但是对于后置摄像头,该值从 2(CONTROL_AF_STATE_PASSIVE_FOCUSED - 尝试对焦)更改为 4(当对焦成功时为 CONTROL_AF_STATE_FOCUSED_LOCKED)或 5(当对焦不成功时为 CONTROL_AF_STATE_NOT_FOCUSED_LOCKED)。
你们知道为什么我不能在前置摄像头上使用自动对焦吗?