這篇文章主要講解了“Android怎么實(shí)現(xiàn)外接USB攝像頭”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Android怎么實(shí)現(xiàn)外接USB攝像頭”吧!
10年積累的網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有大通免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
系統(tǒng)必須支持 android.hardware.usb.host
/system/etc/permissions下需要添加host的聲明
此外,還必須啟用Kernel的 UVC 設(shè)備內(nèi)核。
+CONFIG_USB_VIDEO_CLASS=y
+CONFIG_MEDIA_USB_SUPPORT=y
要在相應(yīng)的設(shè)備細(xì)分版本中啟用外接攝像頭提供程序,以便添加必要的 SELinux 權(quán)限、外接攝像頭配置以及外接攝像頭提供程序依賴項(xiàng),請(qǐng)完成以下步驟:
將外接攝像頭配置文件和外接攝像頭庫添加到 device.mk。
+PRODUCT_PACKAGES += android.hardware.camera.provider@2.4-impl
+PRODUCT_PACKAGES += android.hardware.camera.provider@2.4-external-service
+PRODUCT_COPY_FILES +=
+device/manufacturerX/productY/external_camera_config.xml:$(TARGET_COPY_OUT_VENDOR )/etc/external_camera_config.xml
將外接攝像頭提供程序名稱添加到設(shè)備 Treble HAL 清單。
android.hardware.camera.provider passthrough 2.4 ICameraProvider legacy/0
+external/0
(選做)如果設(shè)備在 Treble 直通模式下運(yùn)行,請(qǐng)更新 sepolicy,以便 cameraserver 可以訪問 UVC 攝像頭。
+# for external camera
+allow cameraserver device:dir r_dir_perms;
+allow cameraserver video_device:dir r_dir_perms;
+allow cameraserver video_device:chr_file rw_file_perms;
external_camera_config.xml的示例
0 1
您可以通過修改 external_camera_config.xml 文件來自定義外接攝像頭提供程序。具體而言,客戶可以自定義以下參數(shù):
內(nèi)部攝像頭的排除視頻節(jié)點(diǎn)
支持的圖片大小和幀速率上限
Inflight 緩沖區(qū)數(shù)量(在卡頓與內(nèi)存之間進(jìn)行權(quán)衡)
除了這些參數(shù)之外,您還可以添加自己的參數(shù)或開發(fā)自己的配置。
感謝各位的閱讀,以上就是“Android怎么實(shí)現(xiàn)外接USB攝像頭”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)Android怎么實(shí)現(xiàn)外接USB攝像頭這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!