在Android中使用后置双摄像头

Pet*_*tru 11 api android camera2

我正试图用我的xiaomi mi 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);
Run Code Online (Sandbox Code Playgroud)

小智 1

在 Android P 之前,本机不支持从双摄像头捕获图像。Android P 现在支持多摄像头捕获 -> https://developer.android.com/preview/features#camera

不同的供应商为其 Android 设备提供双摄像头,希望提高普通用户的照片质量,通常会针对特殊条件进行专门调整,例如具有挑战性的照明或自拍模式的扭曲。每个供应商都使用专有技术来处理双摄像头,并且他们没有兴趣透露实现细节。他们支持的唯一公共接口是虚拟单摄像头,或多或少符合谷歌规范。

感谢 Stack Overflow 的回答