我想同时使用设备的前后摄像头。在我的应用程序中,屏幕的前半部分将显示后置摄像头的预览,下半部分显示前置摄像头的预览。
我尝试过设置两个不同的相机预览,但当我打开应用程序时,屏幕的前半部分(显示背面相机预览)不会显示预览。屏幕的后半部分(显示正面摄像头)显示背面摄像头(奇怪)。
根据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)