如何在Android camera2 API中同时配置前后两个摄像头?

问题描述 投票:3回答:1

我想将前后两个摄像头配置成Android camera2 API,同时从两个摄像头拍摄照片和视频,我创建了2个纹理视图,当我打开一个摄像头(正面或背面)时,我的代码工作正常但是每当我正在尝试同时打开两个摄像头,代码在创建会话时中断,我得到cameraAccessException:配置流:方法没有实现。我想将前后摄像头拍摄的图像保存为一个图像,将两个视频保存为一个视频。如果您可以提供一些示例代码或一些示例链接,那将是非常有用的。

我正在使用一加6,我最近下载了一个应用程序“双摄像头前置摄像头”,通过使用这个我能够同时从前后两个摄像头捕获图像,所以如果有人想建议没有硬件支持,我认为它可能适用于其他手机,但对于我的情况,我认为我在编码中缺少一些东西,直到现在从谷歌搜索它看起来像第二相机的会话创建有一些问题,我调试我的代码,在创建期间第二次相机会议失败,所以如果您对此有任何想法,请分享。

谢谢Rakesh

 i am using one plus 6,

android android-camera2
1个回答
3
投票

相机API很好用,但大多数Android设备没有足够的硬件资源来同时运行两个摄像头,因此通常会尝试打开第二个摄像头时出错。

两个图像传感器通常连接到同一图像信号处理器(ISP),并且该ISP一次只能操作一个摄像机。一些高端设备的ISP具有多个处理流水线,理论上一次可以运行多个摄像机,但它们通常需要使用多个流水线来处理主(后)摄像机的高级功能或非常高的分辨率。因此,在这些设备上,可以同时使用多个摄像机,但不能达到最大分辨率或其他类似限制。

一些制造商在他们自己的相机应用程序中包含多相机功能,因为他们确切地知道限制是什么,并且可以编写应用程序代码以在其中工作。由于担心性能,散热限制,或者只是缺乏时间来验证他们在自己的应用中实现的确切用例,他们可能无法为普通应用提供多相机。

Android相机API目前没有办法查询是否可以同时使用多个摄像头,或者是否可以使用,这些限制是什么。所以你唯一能做的就是尝试,并在不可行的情况下处理错误。

© www.soinside.com 2019 - 2024. All rights reserved.