[問題] 關於WebAR,如何選擇預設鏡頭?

看板Ajax作者 (我行我素 我型我塑)時間8年前 (2016/12/21 01:24), 編輯推噓4(406)
留言10則, 2人參與, 最新討論串1/1
最近嘗試想改這個AR範例, https://artoolkit.github.io/jsartoolkit5/examples/barcode_threejs.html 但遇到一個麻煩的問題。 目前已經可以呈現我自己的3D環境,但是除了Firefox可以讓我選擇啟動鏡頭, 其他所有瀏覽器預設開啟鏡頭都是自拍鏡頭, 但我需要的是開啟後置鏡頭, 目前透過這個範例, https://simpl.info/getusermedia/sources/ 了解如何變更deviceId,去選擇使用哪一個鏡頭, 但是上方的AR範例是使用facingMode去控制鏡頭, 我有試過把source code內部有用到facingMode的部分, 全部改為facingMode: "environment" 但沒有任何效果, 而我也不曉得該如何利用deviceId的方式去更動這個AR範例, 有做過一些嘗試,但是失敗了, 因為剛出javascript新手村,我看這個source code的時候, 大多都是用腦補的方式去解讀, 想請求版上大大給予協助..... 我希望能強制啟動後置鏡頭,想知道該怎麼做, 可能需要詳細一點的解釋,我已經google過好幾遍.... 但找不到我要的答案,最接近的就是那個上面例子了, 那個例子我了解,但不知道如何應用在這個AR範例, 真的很需要人幫我指點方向, 感激不盡 <(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.169.92.225 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1482254693.A.971.html


12/30 19:29, , 2F
這是Android上Chrome的bug...
12/30 19:29, 2F

12/30 19:34, , 4F
可以參考他的解決方法 是用deviceID
12/30 19:34, 4F

12/30 19:38, , 5F
你可以看artoolkit.api.js的原始碼 1156行是false
12/30 19:38, 5F

12/30 19:38, , 6F
所以透過webgl固定用hdConstraints來限制獲取的串流
12/30 19:38, 6F

12/30 19:57, , 7F
那在Chrome上有一個被棄用的api MediaStreamTrack.getS
12/30 19:57, 7F

12/30 19:59, , 8F
ource 可以取得camera的屬性及ID 用在constraint上即可~
12/30 19:59, 8F

01/01 19:16, , 9F
k大感謝你,我試試看!
01/01 19:16, 9F

01/07 16:25, , 10F
K大,我成功了!!!!! 可惜不能對你按讚!!!
01/07 16:25, 10F
文章代碼(AID): #1OMMbbbn (Ajax)
文章代碼(AID): #1OMMbbbn (Ajax)