我正在为我们的组织开发内部Web应用程序。该应用程序主要用于台式机/笔记本电脑(如果不是唯一的话)。
我需要让用户能够拍摄自己的图像。我跟着example posted by David Walsh here。
如果用户的计算机上只有一台摄像头,则此工作正常。但是,在同时具有前置和后置摄像头的机器(如Surface Pro 4)上,此代码默认为后置摄像头。我尝试像这样调整代码:
navigator.mediaDevices.getUserMedia({video: {facingMode: "user"}, audio: false}).then(...)
然而,这没有任何区别。我猜这主要是针对移动设备的。
如果相机可用,有没有办法强制将相机推到前面,或者更好的是,用户可以通过前置和后置相机在笔记本电脑设备上切换相机?
答案 0 :(得分:3)
根据规范,facingMode
约束是正确的答案,适用于Firefox。 Chrome还没有实现它。但是,您可以使用adapter.js polyfill来获取它。
尝试here。