我正在尝试使用小米 5s plus 上的两个后置摄像头进行拍摄。当我尝试使用 camera2 api 循环访问相机的 id 时,我只得到 2 个 id,一个用于前置摄像头,一个用于后置摄像头。我查看了 lg 开发示例 (http://mobile.developer.lge.com/develop/sdks/lg-dual-camera/(,他们使用了 3 个 ID。运行其示例时,应用崩溃。
用于获取 id 的代码是:
CameraManager manager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);
for(String id: manager.getCameraIdList())
Log.e("test", id);
在 Android P 之前,原生不支持从双摄像头拍摄图像> https://developer.android.com/preview/features#camera。
不同的供应商为其Android设备提供双摄像头 希望提高普通用户的照片质量,比 不是,专门针对特殊条件(如挑战(进行调整 自拍模式的照明或失真。每个供应商使用 处理双摄像头的专有技术,但它们不是 有兴趣披露实施细节。唯一的公众 他们支持的界面是一个虚拟的单摄像头,它更多或 不太符合谷歌规范。
由此堆栈溢出答案提供