我有三星Galaxy S9手机,看到设备上有两个后置物理相机。然而,cameraManager.cameraIdList
只给出了两个相机ID,一个面向相机,另一个是后置相机。如何解决第三个相机?是否可能存在第三个相机?
我有三星Galaxy S9手机,看到设备上有两个后置物理相机。然而,cameraManager.cameraIdList
只给出了两个相机ID,一个面向相机,另一个是后置相机。如何解决第三个相机?是否可能存在第三个相机?
您可以使用CameraManager#getPhysicalCameraIds()
获取物理相机 ID,并将其与setPhysicalCameraId()
一起使用。如需了解更多信息,请访问此官方文档:
https://source.android.com/devices/camera/multi-camera#examples_and_sources
CameraCharacteristics#getPhysicalCameraIds
(而不是 CameraManager
)仅从单个逻辑后置摄像头返回了两个物理后置摄像头中的两个。我认为这是由 Android 操作系统提供程序提供的实现细节。尽管如此,这个答案是最接近解决方案的,所以我会将其标记为已接受。 - nyarian
setPhysicalCameraId(cameraId)
在逻辑相机的物理相机之间进行切换。https://dev59.com/qLPma4cB1Zd3GeqPspPM#66569731 - user924