在實際項目中闰非,有些客戶可能需要支持usb攝像頭功能丁存,如果你也遇到usb攝像頭支持的問題彩匕,那這篇文章一定能幫助到你。
目前android是支持uvc協議的杏愤,也就是只要我們采用的usb攝像頭是支持uvc協議的靡砌,那就可以在android上跑起來的。
一珊楼、我們先來了解下啥是uvc?
UVC
UVC全稱為USB Video Class通殃,即:USB視頻類,是一種為USB視頻捕獲設備定義的協議標準亥曹。是Microsoft與另外幾家設備廠商聯合推出的為USB視頻捕獲設備定義的協議標準邓了,已成為USB org標準之一恨诱。(簡單來說,就是一種協議標準)
二骗炉、來看看usb攝像頭長啥樣?
下面2張圖片就是我目前手頭上用的usb攝像頭照宝。
三、關于uvcCamera的開源項目?
GitHub開源項目:
https://github.com/saki4510t/UVCCamera
目前網上關于uvcCamera 的例子句葵,基本是基于這個開源項目來的厕鹃,整個項目包含了so庫的實現代碼,以及包含了8個測試程序代碼乍丈。
四剂碴、基于開源uvcCamera的項目,個人寫的demo?
(親手擼的demo,在android 9.0上驗證過各個功能正常)
支持的功能:
- 預覽
- 拍照
- 錄像
- 實時yuv數據回調
Demo代碼地址:
https://github.com/yorkZJC/UvcCameraDemo
*本人從事Android Camera相關開發(fā)已有5年轻专,
*目前在深圳上班忆矛,
*小伙伴記得點我頭像,看【個人介紹】進行關注哦请垛,希望和更多的小伙伴一起交流 ~
-------- 2021.02.23 深圳 17:45