Android USB OTG相机:外接UVC摄像头 3 步接入完整指南
Android USB OTG相机外接UVC摄像头 3 步接入完整指南【免费下载链接】Android-USB-OTG-Camera项目地址: https://gitcode.com/gh_mirrors/an/Android-USB-OTG-Camera把 USB 摄像头插到手机上就能出实时画面这是检测、直播、课堂记录等场景里很常见的需求。AndroidUSBCameraAndroid USB OTG 相机库把 USB 设备检测、权限申请和 UVC 协议免驱摄像头的标准类协议的底层细节都封装好了开发者调几个 API 即可完成预览、拍照和录像。库支持 Android 5.0 到 10.0示例应用演示了连接、调参、录制的完整流程。 实际效果预览下面是示例应用的真实录屏。摄像头插上后应用自动检测设备并发起连接连接成功后预览画面稳定亮度、对比度可以实时调节。Android USB OTG 相机自动检测插入的 UVC 摄像头并建立连接示例应用完整功能演示实时预览、亮度调节、分辨率切换与录像 你的设备能不能跑项目要求系统版本Android 5.0 ~ 10.0API 21 ~ 29硬件手机支持 USB OTG近几年的中高端机型基本都支持摄像头UVC 免驱协议绝大多数 PC 摄像头都符合特别提示Android 10 上 targetSdk 需设为 27 或以下否则预览可能失败先对照上面三项自查。如果手机本身不支持 OTG任何库都帮不上忙。 三步完成接入环境上只需一个 Android Studio 项目minSdk 设为 21 即可。然后在模块 build.gradle 中添加依赖maven { url https://jitpack.io } implementation com.github.jiangdongguo:AndroidUSBCamera:2.3.4最后在 Activity 里初始化UVCCameraHelper helper UVCCameraHelper.getInstance(); helper.setDefaultPreviewSize(1280, 720); helper.initUSBMonitor(this, mUVCCameraView, devListener);其中 devListener 有两个必须处理的回调onAttachDev 里调用 requestPermission 申请 USB 权限onDetachDev 里调用 closeCamera 关闭相机这样反复插拔不会崩溃。另外记得在 AndroidManifest.xml 声明存储和录音权限。✨ 哪几个功能最值得用实时调参一行 setModelValue 就能改亮度或对比度画面立刻生效适合现场光线不稳的巡检、检测环境。分辨率切换updateResolution 在 480P、720P、1080P 之间实时切换预览和带宽紧张时可以降档。helper.setModelValue(UVCCameraHelper.MODE_BRIGHTNESS, value); helper.updateResolution(1920, 1080);录像与推流调用 startPusher 可以录 mp4 文件也可以直接输出 h264/aac 原始码流且有一行参数可关闭麦克风。直播场景取码流存档场景录文件。Android USB OTG 相机实时调节 UVC 摄像头亮度画面即时变亮变暗示例应用把连接、调参、录像的完整流程都跑了一遍做工业检测或外接摄像头直播时可以直接当参考。 遇到问题时设备检测不到→ 原因手机不支持 OTG、USB 权限没给或摄像头不是 UVC 免驱。处理先确认手机 OTG 支持权限弹窗点允许再换一只摄像头试试。连接成功但预览黑屏→ 原因部分摄像头只支持 YUV 帧格式而库默认按 MJPEG 取流。处理初始化前调用 setDefaultFrameFormat(UVCCameraHelper.FRAME_FORMAT_YUYV) 切换格式。Android 10 下找不到设备→ 原因Android Q SDK 的已知问题。处理把应用 targetSdk 降到 27 或以下。录像失败→ 原因存储空间不足或权限没声明。处理检查剩余空间确认存储与 RECORD_AUDIO 权限都在清单里声明过。 开始动手如果你想把 USB 摄像头接到手机上用又不想自己处理 USB 协议和权限细节这个库是最省事的路径。克隆仓库运行示例应用git clone https://gitcode.com/gh_mirrors/an/Android-USB-OTG-Camera读核心封装类 UVCCameraHelper.java所有对外 API 都在这个类里对照 USBCameraActivity.java 看完整用法遇到兼容性问题去仓库 Issue 反馈【免费下载链接】Android-USB-OTG-Camera项目地址: https://gitcode.com/gh_mirrors/an/Android-USB-OTG-Camera创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考