我正在使用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(INACTIVE)。但是使用后置摄像头时,该值从2(CONTROL_AF_STATE_PASSIVE_FOCUSED-尝试对焦)更改为4(当对焦成功时为CONTROL_AF_STATE_FOCUSED_LOCKED)或5(当对焦不成功时为CONTROL_AF_STATE_NOT_FOCUSED_LOCKED)。
你们有任何关于为什么我不能在前置摄像头上使用自动对焦的想法吗?