如何在Android应用程序上使用USB摄像头?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (141)

我需要在Android 3.2上显示通过连接到我的平板电脑的USB摄像头传输的视频。但我对如何去做没有任何想法。

我无法使用平板电脑的相机,因为我的平板电脑已固定在平板电脑上。

提问于
用户回答回答于

在开始之前需要检查的一件事是,你的USB电缆是否与鼠标,键盘和USB驱动器配合使用(你需要在某些设备上安装StickMount应用程序才能使USB驱动器正常工作)。

用户回答回答于

只有USB摄像头内部的传感器符合UVC标准,讨论才是正确的。

默认情况下,没有Android API可用于外部相机。所以如果你对这个项目非常认真,那么你所做的工作将涉及编写一个与内核驱动程序对话并在Android应用程序层上显示数据的固件。

插入USB摄像头时,首先需要检查的东西很少。

1)你的相机是否通过USB端口供电?(如果发生这种情况,你的USB端口应该支持USB-OTG- USB端口既可以作为目标也可以作为主机,请检查相机上的灯是否发光?)

2)节点是否在/ dev目录中创建?(只有在内核启用了v4l2和UVC支持的情况下,才会创建节点)。如果节点正在创建,现在您可以访问USB摄像头的真实硬件,并且您的工作从此变得非常简单。检查android文件系统中的ls -l / dev / v *并检查是否正在创建video0或video1。

4)如果创建节点,则需要编写固件(UVC)并从真实硬件获取帧。它(UVC)支持不同的ioctl调用,与内核中的v4l2图层进行通信,并将获取帧。

扫码关注云+社区