[问题] 关于WebAR,如何选择默认镜头?

楼主: iceleaf (我行我素 我型我塑)   2016-12-21 01:24:49
最近尝试想改这个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范例,
真的很需要人帮我指点方向,
感激不尽 <(_ _)>
楼主: iceleaf (我行我素 我型我塑)   2015-01-01 19:16:00
k大感谢你,我试试看!K大,我成功了!!!!! 可惜不能对你按赞!!!
作者: kyo22222 (阿kyo)   2016-12-30 19:29:00
http://stackoverflow.com/questions/32086122/这是Android上Chrome的bug...https://github.com/artoolkit/jsartoolkit5/issues/37可以参考他的解决方法 是用deviceID你可以看artoolkit.api.js的原始码 1156行是false所以透过webgl固定用hdConstraints来限制获取的串流那在Chrome上有一个被弃用的api MediaStreamTrack.getSource 可以取得camera的属性及ID 用在constraint上即可~

Links booklink

Contact Us: admin [ a t ] ucptt.com