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

我需要在Android 3.2上显示通过连接到我的平板电脑的USB摄像头传输的video。 但我怎么做也没有想法。

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

谢谢。

Solutions Collecting From Web of "在Android应用程序上使用USB摄像头"

只有USB摄像头内部的传感器符合UVC标准(大多数现今的摄像头都符合标准),讨论才是正确的。

默认情况下,没有Android API可用于外部摄像头。 所以如果你对这个项目非常认真,那么你所做的工作就是编写一个与内核驱动程序交互的固件,然后在Android应用程序层上显示数据。

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

1) 您的相机是否通过USB端口供电? (为此,您的USB端口应该支持USB-OTG- USB端口既可以作为目标也可以作为主机,请检查摄像机上的灯是否发光?)

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

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

这些帧主要是格式为YUYV422或YUYV420格式。

一旦你收到帧,转换成RGB或Jpeg(Android有支持转换),并显示在canvas或imageview无论你喜欢的。

对于录制,您可能必须使用ffmpeg进行编码。 这将把图像转换成video。

让我知道,如果你有兴趣,需要更多的支持… !!!!

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

我也正在寻找一个USB摄像头在Android上工作,并试图重现在http://brain.cc.kogakuin.ac.jp/research/usb-e.html做了什么。 最后,我听说蓝牙networking摄像机可以开箱即用。

现在(2017)有Android应用程序支持USBvideoinput:

https://play.google.com/store/apps/details?id=labsp.android.viewer&hl=it

可能需要“Y形”OTG电缆(“Y形”OTG电缆允许为外部设备供电)