是否可以在安卓系统中同时使用前后摄像头



我想同时使用设备的前后摄像头。在我的应用程序中,屏幕的前半部分将显示后置摄像头的预览,下半部分显示前置摄像头的预览。

我尝试过设置两个不同的相机预览,但当我打开应用程序时,屏幕的前半部分(显示背面相机预览)不会显示预览。屏幕的后半部分(显示正面摄像头)显示背面摄像头(奇怪)。

根据Camera.open(int)文档:

您的应用程序一次只能激活一个相机对象用于特定的硬件相机

这意味着如果两个摄像头硬件(正面和背面)不同,并且可以同时打开。

在我的应用程序中,我使用了与上面相同的api。当我打开并同时调用两个相机的Camera.startPreview();时,这不会产生任何异常或错误。但它仍然不起作用。我一次只能看到一个相机预览。

同时使用两台相机,我有什么遗漏吗?

我在HTC ONE M8 上同时获得了双摄像头访问权限

视频:http://youtu.be/lt8N1Lpa9Zw
请随意使用我的代码:https://bitbucket.org/jens_grubert/androiddualcameracapture/

与单个相机相同。。。只要加倍。

两个SurfaceHolder和两个摄影机实例。

http://developer.android.com/reference/android/hardware/Camera.html

https://stackoverflow.com/a/4591023/1602230

http://developer.sprint.com/show_thread.do?forumId=528&threadid=26999&messageId=78914

在android上使用两个摄像头:;未能连接到摄像机服务";

引用自https://stackoverflow.com/a/8411122/1602230

对于特定的硬件相机,应用程序一次只能激活一个相机对象。

看看这个http://developer.android.com/reference/android/hardware/Camera.html#open(int)

最新更新