因为某些原因,我需要同时打开前置和后置摄像头。我尝试使用新的Camera2 API,但在我尝试在我的Nexus 4上打开第二个摄像头时出现了ERROR_MAX_CAMERAS_IN_USE错误。文档显示这可能取决于设备。
那么,是否有任何设备可以通过公共API实现此功能? 或者是否有类似OpenCV的方法可以做到这一点?
因为某些原因,我需要同时打开前置和后置摄像头。我尝试使用新的Camera2 API,但在我尝试在我的Nexus 4上打开第二个摄像头时出现了ERROR_MAX_CAMERAS_IN_USE错误。文档显示这可能取决于设备。
那么,是否有任何设备可以通过公共API实现此功能? 或者是否有类似OpenCV的方法可以做到这一点?
三星Galaxy S4和三星Galaxy S5是可以同时使用前置和后置摄像头的两个设备。
我不确定是否有公共API可用,但三星提供了针对三星设备的特定SDK,您可以在三星开发者网站上查看。
我知道这已经晚了很多,但是我在这里发布了两篇文章来帮助任何遇到此问题的人:
https://dev59.com/CWgu5IYBdhLWcg3wTVc6#28811277
https://stackoverflow.com/a/43445052/1138878
简短回答:这是可能的,但取决于硬件/芯片组(Snapdragon 801及更高级别的硬件)。
android.hardware.camera2
API在这种情况下会抛出一个ERROR_MAX_CAMERAS_IN_USE
错误。因此,不,你不能通过Android API实现你想要的功能。然而,一些制造商可能有提供这样的API的层。 - shkschneider