java - 在 Android 中使用外部 USB 摄像头

标签 java android camera usb external

有人可以给我一个说明,如何在 Android 应用程序中使用外部摄像头。 我的应用需要使用前置/后置和外置摄像头,但没有官方的外置摄像头 API 我发现了一些关于此的问题,但他们没有关于如何实现此功能的完整答案,尤其是对于 android API 21+ 版本。 据我了解,Camera2 API 支持外部摄像头,我可以使用此 API 显示来自 USB 摄像头,但大多数设备无法看到连接的外部摄像头。我该如何解决这个问题以及如何获得 接收摄像头列表时的摄像头id

String[] cameraList = manager.getCameraIdList();

关于“设备看不到 usb-camera”,我找到了几个答案: USB摄像头一般不能连接到Android,因为Android4.0的USB host功能在同步传输方面存在一些问题..

http://www.infinitegra.co.jp/en/solution/AndroidUsbCam.htm

而且 maby 相机无法从 USB 端口获取电源

https://stackoverflow.com/a/8986688/5219832

但它是关于旧相机 API 的,我不知道,例如,如何从 USB 端口获取电源。

请给我一个正确使用外接摄像头的答案

最佳答案

没有对外部 USB 摄像头的 Android 范围支持。

一些制造商内置了对他们自己的 Android 设备的支持,但不能保证特定的 Android 设备将通过标准相机 API 支持网络摄像头。

如果您需要此功能,您需要找到支持它的设备以及支持方式。

某些应用程序使用 Android USB API 来实现对网络摄像头的支持,因此任何支持 USB 主机模式的设备都适用于这些应用程序。但这不会使相机通过标准 API 对其他应用程序可见。

关于java - 在 Android 中使用外部 USB 摄像头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37877329/

相关文章:

java - 实例变量的执行顺序

java - 如何找出真正需要的包?

java - 如何将有界泛型类型参数类作为参数传递

java - 如何在Android Studio中的Gradle中获取JDK路径?

android - 为什么 SystemClock.currentThreadTimeMillis() 似乎以半速率运行?

android - 将相机图像示例为位图 Android

camera - 我如何根据角色的相机旋转角色? (罗布乐思)

java - 使用 MQ JMS 连接到 IBM MQ 时出现 MQRC_NOT_AUTHORIZED 错误

android - Android 移动设备上的 RTP 客户端应用程序

iphone - UIImagePickerController.cameraViewTransform 忽略翻译