我正在开发一个应用程序,需要获得一些物理镜头,该应用程序是为像素手机,这只给用户一个镜头的背面,所以我需要获取物理镜头,这工作得很好。我现在需要控制它的手动对焦,我能够在后侧得到2个镜头,其中一个明显支持手动对焦变化,另一个不支持。我的问题是如何知道第二个物理透镜不支持REQUEST_AVAILABLE_CAPABILITIES_MEDIAL_REPORT。
我不能用
val isManualFocusSupported = characteristics.get(
CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES
)?.contains(
CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR)
因为这适用于整个真实的逻辑相机,并且总是返回true。
1条答案
按热度按时间q43xntqr1#
根据文档,您可以从API 29查询只能用作逻辑多摄像头一部分的物理摄像头的功能。
https://developer.android.com/reference/android/hardware/camera2/CameraManager#getCameraCharacteristics(java.lang.String)