我想要实现的目标:同时访问前置和后置摄像头.
我研究过的内容:我知道android camera API不支持使用Camera的多个实例,你必须在使用另一个之前释放一个摄像头.我已经阅读了几十个关于此的问题,我知道在某些设备上它是可能的(如三星S4或其他新设备).我还发现在某些设备上可以在Android KitKat中访问它们.我也知道在api> = 21时,使用camera2 API,可以同时访问它们,因为它是线程安全的.
到目前为止我所拥有的:为了提供画中画而实现一次访问摄像机.
我知道不可能在每台设备上实现双同时摄像头,我只想要一种方法让它可用于某些设备.
如何测试设备是否能够访问它们?
我也搜索了一个可以允许我这样的东西的图书馆,但我没有找到任何东西.有这样的图书馆吗?
我想为尽可能多的设备提供此功能,而对于其他设备,我将保留该功能的当前状态(逐个).
任何人都可以帮助我,至少有一些建议吗?
谢谢 !
Edd*_*ala 10
Android摄像头API通常允许同时使用多个摄像头,但大多数设备没有足够的硬件资源来支持实际操作 - 例如,两个摄像头通常只共享一个摄像头图像处理器.
如果您可以同时使用多个摄像头,那么Android API中不会包含任何可以预先告诉您的查询.
唯一的方法是尝试打开第二台相机.如果您可以打开第二台摄像机,那么您可以进行画中画等.如果您尝试打开第二台摄像机时出现异常,则该特定设备不支持同时打开两台摄像机.