我想同时使用设备的前后摄像头。在我的应用程序中,屏幕的前半部分将显示后置摄像头的预览,下半部分屏幕将显示前置摄像头预览。
我尝试过设置两个不同的相机预览但是当我打开我的应用时,屏幕的前半部分(显示后面的相机预览)不会显示预览。屏幕的后半部分(显示前置摄像头)显示背面摄像头(奇怪)。
根据Camera.open(int) documentation:
您的应用程序一次只能激活一个Camera对象 用于特定硬件相机。
这意味着如果两个相机硬件(正面和背面)不同并且可以同时打开。
在我的申请中,我使用的是相同的api。当我打开并同时为两个摄像头调用Camera.startPreview();
时,这不会给出任何异常或错误。但它仍然无法正常工作。我一次只能看到一个摄像头预览。
我在这里缺少同时使用两台相机的东西吗?
答案 0 :(得分:19)
我在HTC ONE M8上同时进行了双摄像头访问
视频:http://youtu.be/lt8N1Lpa9Zw
请随意使用我的代码:https://bitbucket.org/jens_grubert/androiddualcameracapture/
答案 1 :(得分:3)
与单个相机相同......只需加倍。
两个SurfaceHolders和两个Camera实例。
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
Using both cameras on android: "Fail to connect to camera service"
答案 2 :(得分:-2)
否
您的应用程序一次只能为一个特定的硬件摄像头激活一个Camera对象。
请看 http://developer.android.com/reference/android/hardware/Camera.html#open(int)