【发布时间】:2019-06-27 19:07:45
【问题描述】:
我想将前后两个摄像头配置到 Android camera2 API 中,以同时从两个摄像头拍摄照片和视频,我创建了 2 个纹理视图,当我打开一个摄像头(正面或背面)时,我的代码正在运行很好,但每当我试图同时打开两个摄像头时,代码在创建会话时中断,我得到 cameraAccessException :configure stream : method not implimented。 我想将前后摄像头捕获的图像保存为一张图像,并将两个视频保存为一个视频。 伙计们,如果您能提供一些示例代码或一些示例链接,将会非常有帮助。
我正在使用一加 6,我最近下载了一个应用程序“后置双摄像头”,通过使用这个我可以同时从前后两个摄像头拍摄图像,所以如果有人想建议没有硬件支持,我认为它可能对其他手机有效,但就我而言,我认为我在编码方面遗漏了一些东西,直到现在从谷歌搜索来看,第二台相机的会话创建似乎存在一些问题,我调试了我的代码,在创建第二个相机会话期间它失败了,所以如果您对此有任何想法,请分享。
谢谢 拉克什
【问题讨论】:
-
见 Using both front and back cameras simultaneously android 和 Using both cameras on android: “Fail to connect to camera service”。最重要的是,这适用于某些具有双 ISP(硬件限制)并允许在软件中使用的设备(例如,三星手机会阻止第三方应用程序使用此功能)。
-
嗨@alex,感谢您的回复,我正在使用一加6,我最近下载了一个应用程序“双摄像头后置摄像头”,通过使用它我可以从正面和背面捕捉图像同时使用相机,所以我认为它可能对其他手机有效,但对于我的情况,我认为我遗漏了一些东西,直到现在从谷歌搜索来看,第二台相机的会话创建似乎存在一些问题,我调试了我的代码,在创建第二个相机会话期间它失败了,所以如果您对此有任何想法,请分享。谢谢
-
嗨,Rakesh,从您的更新中可以清楚地看出该设备能够捕获两张照片。这意味着您的代码必须在某个地方修复。正确处理两个同时流水线需要仔细编码,正如 Eddy 在他的回答中提到的,并非所有相机分辨率和模式都可以这样使用。请注意,系统不会为您在一个视频中记录两个流,您必须以编程方式将两个帧拼接在一起。而且这些框架不会同时可用。
-
你有解决办法吗?