1. 程式人生 > >關於用QQ瀏覽器開啟某些網頁會調起Vivo NEX攝像頭問題的說明

關於用QQ瀏覽器開啟某些網頁會調起Vivo NEX攝像頭問題的說明

QQ瀏覽器團隊收到使用者反饋,使用者在Vivo NEX手機裝置上通過手機QQ瀏覽器開啟某些網頁時,手機攝像頭會出現一個“升降”動作,對此,QQ瀏覽器技術團隊對該問題進行了測試復現,確認存在調起攝像頭動作,但這一動作並不會開啟攝像頭,更不會拍攝或記錄,現針對該問題作出如下說明:

1、問題原因及技術原理:
為實現使用者對一些功能使用(如掃描二維碼),W3C規範有一個前端標準介面navigator.mediaDevices.enumerateDevices()可以遍歷媒體裝置,獲取攝像頭引數以供後續使用,Android有兩套API來操作攝像頭,camera1和camera2,其中camera2不需要開啟攝像頭就可以獲取攝像頭引數,而camera1需要呼叫Camera.Open()函式初始化,以獲取攝像頭控制代碼,然後通過攝像頭控制代碼獲取攝像頭引數(https://developer.android.com/reference/android/hardware/Camera)。考慮到camera2在AR攝像頭等應用中在效能和相容性上存在很多問題,手機QQ瀏覽器核心使用的是camera1介面,導致VIVO NEX手機使用者體驗上會出現攝像頭“升降”動作。

2、手機QQ瀏覽器並不會採集使用者任何隱私。
實際上,使用者在用手機QQ瀏覽器開啟某些網頁過程中“需要獲取攝像頭的引數”情況下,VIVO NEX手機的攝像頭並沒有完全彈出(使用者可以使用QQ瀏覽器開啟網頁https://qiyaoyuan.github.io/source/webar.html 測試復現),而攝像頭也沒有做任何拍攝或採集行為,手機QQ瀏覽器並不會採集使用者任何隱私。該網頁只調用了mediaDevices.enumerateDevices介面,並沒有其他任何操作。

3、我們將優化使用者使用感受和體驗。
再次感謝廣大使用者對QQ瀏覽器的關注和意見反饋,對給使用者造成誤解和困惑表示歉意,我們將對這一使用體驗進行優化和提示。

QQ瀏覽器產品團隊

後續會更新camera相關技術總結。