如何同时使用前后摄像头?

时间:2019-11-21 07:44:58

标签: java android kotlin camera surfaceview

我想同时使用前置和后置摄像头。我使用了两个表面视图。我已经尝试在以下答案中实现代码。

  

https://stackoverflow.com/a/24238301/6874315

问题在于,现在不建议使用相机API,并且代码太旧。我尝试以相同的方式使用Camera 2 API,但相机实例无法打开,并且出现空白屏幕。 我收到以下两个错误:

相机0不可用! java.lang.RuntimeException:无法连接到摄像头服务

相机1不可用! java.lang.RuntimeException:无法连接到摄像头服务

我想做的是单击按钮同时从前后摄像头捕获图片。但是我无法同时打开前置和后置摄像头。 我可以同时使用两台相机吗?

2 个答案:

答案 0 :(得分:1)

看看这些答案:

https://stackoverflow.com/a/30444841/11338123

https://stackoverflow.com/a/52075569/11338123

我认为在某些设备中有可能,而在其他设备中则不可能

答案 1 :(得分:0)

我不确定是否可以同时使用两个摄像机。但是,您可以像在this sample中那样在两个摄像机之间切换很短的时间间隔。

您还可以修改程序以处理such way中的后台线程中的相机图像,以避免GUI冻结。

因此,您可以尝试对样本进行一些更改,以获取前后相机实例来测试您的想法。祝你好运!