在实际项目中,有些客户可能需要支持usb摄像头功能,如果你也遇到usb摄像头支持的问题,那这篇文章一定能帮助到你。

目前android是支持uvc协议的,也就是只要我们采用的usb摄像头是支持uvc协议的,那就可以在android上跑起来的。

一、我们先来了解下啥是uvc?

UVC

UVC全称为USB Video Class,即:USB视频类,是一种为USB视频捕获设备定义的协议标准。是Microsoft与另外几家设备厂商联合推出的为USB视频捕获设备定义的协议标准,已成为USB org标准之一。(简单来说,就是一种协议标准)

二、来看看usb摄像头长啥样?

下面2张图片就是我目前手头上用的usb摄像头。 

三、关于uvcCamera的开源项目?

GitHub开源项目: github.com/saki4510t/U…

目前网上关于uvcCamera 的例子,基本是基于这个开源项目来的,整个项目包含了so库的实现代码,以及包含了8个测试程序代码。

四、基于开源uvcCamera的项目,个人写的demo?

(亲手撸的demo,在android 9.0上验证过各个功能正常)

支持的功能:

  1. 预览
  2. 拍照
  3. 录像
  4. 实时yuv数据回调

Demo代码地址: github.com/yorkZJC/Uvc…


本人从事Android Camera相关开发已有5年

目前在深圳上班

欢迎大家关注我的微信公众号“小驰笔记”

大家一起学习交流

-------- 2021.02.23 深圳 17:45


©著作权归作者所有:来自51CTO博客作者小驰嘻嘻的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 下一代大数据处理平台Apache Beam成为Apache顶级项目
  2. 杂 | PMP项目管理认证
  3. 如何开始一个数据科学项目?
  4. flex项目的三个属性及商城页眉页脚布局
  5. 项目经理必须小心这5个雷!
  6. 致老男孩教育的维权声明 - Spug运维
  7. flex弹性盒模型常用项目属性及仿写移动端京东首页
  8. springboot+vue前后端分离项目
  9. CSS中flex布局的属性及应用

随机推荐

  1. python pandas库具体用法
  2. res.partner上`write`的高级访问权限
  3. python优缺点分析及python种类,编码-课堂
  4. python爬虫爬取wallpapers最新壁纸
  5. Python标准库06 子进程 (subprocess包)
  6. Python网络编程:E-mail服务(三)MIME解析
  7. win10 x64 python3.6 pycharm 安装statsm
  8. 通过Excel / VBA运行Python脚本
  9. 高级程序员装逼指南
  10. 学习python的第二十一天