是否可以在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 中使用前置和后置摄像头?

前置摄像头和后置摄像头同时打开?

如何同时捕捉 Galaxy S4 中的前置和后置摄像头?

我可以在使用 android studio 开发应用程序时禁用 android 默认摄像头(后置和前置)吗

android Camera 如何判断当前使用的摄像头是前置还是后置

android Camera如何判断当前使用的摄像头是前置还是后置