Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android,同时打开前后摄像头_Android_Android Camera - Fatal编程技术网

Android,同时打开前后摄像头

Android,同时打开前后摄像头,android,android-camera,Android,Android Camera,我正在尝试使用两个与两个单独的SurfaceView绑定的Surface Holder对象。 我是做摄像机的人。打开(0)后摄像机和摄像机。打开(1)前摄像机。 我能够为我首先调用的打开对象获得完美的预览,但无法同时打开两个摄影机,即使我为每个摄影机使用单独的SurfaceView和SurfaceHolder 在安卓系统下是不可能做到这一点的吗?我曾看到一些帖子暗示这要么不可能,要么依赖于手机硬件,但没有具体解释原因 有人能解释一下为什么安卓似乎不支持这一点吗? 如果支持,是否有人可以建议同时打

我正在尝试使用两个与两个单独的SurfaceView绑定的Surface Holder对象。 我是做摄像机的人。打开(0)后摄像机和摄像机。打开(1)前摄像机。 我能够为我首先调用的打开对象获得完美的预览,但无法同时打开两个摄影机,即使我为每个摄影机使用单独的SurfaceView和SurfaceHolder

在安卓系统下是不可能做到这一点的吗?我曾看到一些帖子暗示这要么不可能,要么依赖于手机硬件,但没有具体解释原因

有人能解释一下为什么安卓似乎不支持这一点吗? 如果支持,是否有人可以建议同时打开两个摄像头的正确方法

我还看到一些建议,使用OpenCV应该是可行的。如果是这样的话,请有人提供一个例子或类似的链接

感谢和问候


Steed.

这是可能的,因为我已经在Nexus 6上完成了,甚至在使用Camera1 API时同时从两个摄像头录制视频。然而,它非常局限于少数设备


在第二次Camera.open()调用期间,任何不受支持的设备都会出现错误。似乎每个硬件制造商都提供了不同的摄像头API实现。如果摄像头不允许,您可以很容易地尝试/捕获异常。

这在某些手机和几乎所有较新的手机上都是可能的。我发现使用Snapdragon 801和更高版本芯片组的设备支持这一点(OnePlus 1、HTC M8等)。这是2014年的某个时候

这完全取决于硬件/制造商,您应该在实际设备上进行测试

还要注意的是,第一个摄像头API以YUV输出,因此如果您想使用图像/视频,您必须处理到另一种格式的转换;您可以在SurfaceView上实时显示它,但保存到图片/视频我建议您保存YUV,稍后/在单独的线程上转换,尽管您可以在单独的线程上实时保存和转换单个图像


很抱歉回答得太晚,但我希望您或其他人可以使用此信息

这是一个相当模糊的话题,似乎不可能,它是制造商/设备特有的,有自己的定制软件。你将不得不看看你是否可以得到制造商的API和/或代码来做到这一点。我一直在寻找同样的事情。这可能会有帮助:你是怎么做到的?你能发一些代码吗