Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.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,我知道这个问题以前被问过很多次。我在一年多前就已经找过了,但没有找到任何东西,所以再次发布这个问题,以收集是否有任何新的想法/方法或黑客 我希望能够在android设备上从两个摄像头(正面和背面)捕获视频 到目前为止,我唯一的想法是如何每0.1秒在前端和后端之间切换一次,但是我从来没有编写过这样的代码。任何人都可以帮忙吗 另一个想法是——视频通常以每秒15或30帧的速度拍摄。假设它是每秒30帧。如果有一种方法可以将这些帧前后交替,那么我们可以有每秒15帧的前视频和每秒15帧的后视频。这可能吗?如

我知道这个问题以前被问过很多次。我在一年多前就已经找过了,但没有找到任何东西,所以再次发布这个问题,以收集是否有任何新的想法/方法或黑客

我希望能够在android设备上从两个摄像头(正面和背面)捕获视频

到目前为止,我唯一的想法是如何每0.1秒在前端和后端之间切换一次,但是我从来没有编写过这样的代码。任何人都可以帮忙吗


另一个想法是——视频通常以每秒15或30帧的速度拍摄。假设它是每秒30帧。如果有一种方法可以将这些帧前后交替,那么我们可以有每秒15帧的前视频和每秒15帧的后视频。这可能吗?如果是,那怎么办?请建议。音频会发生什么变化?也许我们可以将音频限制为只录制一段视频(正面或背面)。

您不能同时使用这两段视频,每0.1秒在每台摄像机之间切换一次也不太好。获取和释放相机对象是非常昂贵的,而且效果也不太好

这是可能的,但到目前为止,只有即将推出的三星Galaxy S4

但谁知道它是依赖于硬件还是三星在现阶段对软件进行了修改


希望它可以移植到其他手机上,如果只是软件的话。

据我测试,这在HTC m8、OnePlusOne和摩托罗拉Nexus 6上是可能的。更多的手机可能支持它,但你只需要在手机上测试一下,看看应用程序是否崩溃

为每个可用摄影机创建摄影机对象,并将每个摄影机附加到预览回调

-编辑-
到目前为止,我发现这在基于Snapdragon 801的手机上有效。不知道他们是否都这样做,或者其他哪些SOC支持这样做,但这就是我目前发现的。

你有这个问题吗?-->在摄像机之间切换需要很长时间才能正常工作。根据CameraService的设计,同时使用两个摄像头是不可能的,我不会说“不可能”——我希望至少在一些设备上,您可以绕过
摄像头类,编写本机代码与设备驱动程序对话。当然,对于愿意编写特定于设备的代码的设备制造商来说,这只是一个选项,但似乎不是。(这就是我现在使用stackoverflow的原因。)
release()
/
open()
在Galaxy Nexus上每个摄像头需要900到1000毫秒,尽管其他线程显示这一时间取决于硬件
unlock()
/
open()
为您提供了与
release()
/
open()
相同的“一次仅一个摄像头”例外。谢谢。希望在不久的将来能有办法做到这一点。你是否有一些示例代码(Github?)一旦它们连接到预览回调,你能同时记录这两个代码吗?抱歉,但我认为我的工作不允许我发布代码:)也许我会在某一点上编写一个教程,因为我必须收集很多几乎正确但不是真正正确的信息,然后找出正确的方法。至于录制两个摄像头,是的,您可以,但您必须添加一个检查,以查看哪个摄像头正在调用回调。现在,我想起来了,你甚至可以给每一个它自己的回调,但这可能会增加很多开销,因此可能不值得。谢谢。如果你真的准备了一个非常有用的教程,或者甚至是一些链接到你使用的“几乎正确但不真实”的资源,然后是一些指导,那将非常感谢。谢谢。只有Snapdragon 801上的设备支持这种未来,这是事实。“据我测试,HTC m8、OnePlusOne和摩托罗拉Nexus 6上都有这种可能性。”“play store”中是否有任何应用程序已经这样做了?