在 Android 应用程序中访问外部 USB 摄像头

问题描述 投票:0回答:1

有没有官方的android库可以在android中访问外部USB摄像头?

我已经浏览了所有 android/camera-samples。问题是无法在下面的代码中检测/列出外部 USB 摄像头。

val cameraIds2 = cameraManager.cameraIdList
cameraIds2.forEach {
    println("cameraId =  $it")
}

我还检查了其他库,如 saki4510t/UVCCamerajiandongguo/AndroidUSBCamera。 但它们不起作用或已过时。 这个S.O.问题也已经过时了。

我找不到与此相关的最新文档。

android android-camera android-camera2 android-camerax android-usb
1个回答
-1
投票

Android设备的内核和系统映像需要支持外部USB摄像头,以便camera2找到它们。有关上下文,请参阅 Android AOSP 中的此文档。请注意,这是为了构建 Android 系统映像,而不是为了应用程序。

要检查您的特定设备是否具有该模块,您可以使用 ADB 查找 FEATURE_CAMERA_EXTERNAL。跑步

adb shell pm list features | grep "android.hardware.camera.external"
。如果它找到一条线,问题就出在别的地方,但我怀疑它找不到任何东西。

一种选择是在支持它的设备上使用camera2模块(您可以使用PackageManager类来检查FEATURE_CAMERA_EXTERNAL)并回退到UVC/网络摄像头支持的用户空间实现。不幸的是,我本来打算推荐 Jiangdongguo/AndroidUSBCamera,但它似乎不适合你。也许最好的方法是在该存储库的 github 页面上提交问题?

© www.soinside.com 2019 - 2024. All rights reserved.