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

rak*_*wal 5 android android-camera2

我想将前后两个摄像头配置为 Android camera2 API,同时从两个摄像头拍摄照片和视频,我创建了 2 个纹理视图,当我打开一个摄像头(前置或后置)时,我的代码工作正常,但无论何时我试图同时打开两个摄像头,代码在创建会话时中断,我收到了 cameraAccessException :configure stream : 方法未实现。我想将前后摄像头捕获的图像保存为一张图像,并将两个视频保存为一个视频。伙计们,如果您可以放置​​一些示例代码或一些示例链接,将会非常有帮助。

我正在使用一加 6,我最近下载了一个应用程序“双摄像头前置后置摄像头”,通过使用它,我可以同时从前后两个摄像头捕获图像,所以如果有人想建议不支持硬件,我认为它可能对其他手机有效,但就我而言,我认为我在编码中遗漏了一些东西,直到现在从谷歌搜索来看,第二个摄像头的会话创建似乎存在一些问题,我在创建过程中调试了我的代码第二个摄像头会话失败了,所以如果你对此有任何想法,请分享。

谢谢拉克什

 我用的是一加6

Edd*_*ala 6

相机 API 可以使用,但大多数 Android 设备没有足够的硬件资源来同时运行两个相机,因此在尝试打开第二个相机时通常会出现错误。

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

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

Android 相机 API 目前无法查询是否可以同时使用多个相机,或者如果可以,有哪些限制。因此,您唯一能做的就是尝试,并在不可行的情况下处理错误。