是否可以在Android中同时使用前置和后置摄像头[重复]
Posted
技术标签:
【中文标题】是否可以在Android中同时使用前置和后置摄像头[重复]【英文标题】:Is it possible to use front and back Camera at same time in Android [duplicate] 【发布时间】:2012-09-05 03:04:10 【问题描述】:我想同时使用设备的前后摄像头。在我的应用程序中,屏幕的前半部分将显示后置摄像头的预览,而后半部分的屏幕将显示前置摄像头的预览。
我已经尝试过设置两个不同的相机预览,但是当我打开我的应用程序时,屏幕的前半部分(显示后置相机预览)不显示预览。屏幕的后半部分(显示前置摄像头)显示后置摄像头(奇怪)。
根据Camera.open(int) documentation:
您的应用程序一次应该只有一个处于活动状态的相机对象 用于特定的硬件摄像头。
这意味着如果两个相机硬件(正面和背面)不同并且可以同时打开。
在我的应用程序中,我使用的是与上面相同的 api。当我同时为两个摄像头打开并调用 Camera.startPreview();
时,这不会给出任何异常或错误。但它仍然无法正常工作。我一次只能看到一个相机预览。
我在这里有什么遗漏的东西可以同时使用两个相机吗?
【问题讨论】:
在运行 M 的 Nexus 6 上为我工作,但在其他设备上失败 【参考方案1】:我在 HTC ONE M8 上可以同时使用双摄像头
视频:http://youtu.be/lt8N1Lpa9Zw 随意使用我的代码:https://bitbucket.org/jens_grubert/androiddualcameracapture/
【讨论】:
好的..会检查出来 不起作用。获取第二台相机失败。不过,Camera2 API 可能支持这一点。 @user3094508:你做过框架更新吗?在三星手机中,无法创建两个相机实例。 似乎与设备有关,我能够在 Nexus 6 上成功打开 2 个摄像头,但我的其他设备都没有。 有效!如果您的设备使用 Android 6.0 (API 23) 或更高版本,请不要忘记在运行时请求相机权限***.com/questions/42275906/…【参考方案2】:与单台相机相同...只是双倍。
两个 SurfaceHolder 和两个 Camera 实例。
http://developer.android.com/reference/android/hardware/Camera.html
https://***.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"
引用自https://***.com/a/8411122/1602230
【讨论】:
我已经浏览过上面的链接。但所有人都说同样的话。这是不可能的。 :( 硬件不同。但它们都属于相机类,您不能同时打开两个相机连接。即使在您的应用程序中打开了相机实例,其他应用程序也无法打开相机实例。您必须释放相机实例,以便其他应用程序可以使用它。【参考方案3】:没有
对于特定的硬件摄像头,您的应用程序一次应该只有一个处于活动状态的摄像头对象。
看看这个http://developer.android.com/reference/android/hardware/Camera.html#open(int)
【讨论】:
这是旧的 android.hardware.camera API。 android.hardware.camera2 的 developer.android.com/reference/android/hardware/camera2/…, android.hardware.camera2.CameraDevice.StateCallback, android.os.Handler)" title="openCamera link">CameraManager.openCamera 没有说明这一点限制。 它清楚地表示每个硬件相机一个对象。没有任何东西意味着您不能为前置摄像头设置一个实例,而为后置摄像头设置另一个实例。以上是关于是否可以在Android中同时使用前置和后置摄像头[重复]的主要内容,如果未能解决你的问题,请参考以下文章
是否可以同时在 react-native 中使用前置和后置摄像头?
我可以在使用 android studio 开发应用程序时禁用 android 默认摄像头(后置和前置)吗