在Android中使用后置双摄像头

时间:2017-03-21 15:58:27

标签: android api 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);

1 个答案:

答案 0 :(得分:1)

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

  

不同供应商为其Android设备提供双摄像头   希望能为普通用户提高照片质量,而且往往比   不是,专门针对特殊条件,如挑战   自拍模式的照明或失真。每个供应商使用   处理双摄像头的专有技术,但事实并非如此   有兴趣透露实施细节。唯一的公众   他们支持的界面是虚拟单镜头,更多或更多   不太符合Google规范。

Courtesy of this Stack Overflow answer