有没有官方的android库可以在android中访问外部USB摄像头?
我已经浏览了所有 android/camera-samples。问题是无法在下面的代码中检测/列出外部 USB 摄像头。
val cameraIds2 = cameraManager.cameraIdList
cameraIds2.forEach {
println("cameraId = $it")
}
我还检查了其他库,如 saki4510t/UVCCamera 和 jiandongguo/AndroidUSBCamera。 但它们不起作用或已过时。 这个S.O.问题也已经过时了。
我找不到与此相关的最新文档。
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 页面上提交问题?