使用mediaDevices.getUserMedia访问笔记本电脑上的前置摄像头

时间:2017-04-04 15:49:49

标签: javascript html5 camera getusermedia

我正在为我们的组织开发内部Web应用程序。该应用程序主要用于台式机/笔记本电脑(如果不是唯一的话)。

我需要让用户能够拍摄自己的图像。我跟着example posted by David Walsh here

如果用户的计算机上只有一台摄像头,则此工作正常。但是,在同时具有前置和后置摄像头的机器(如Surface Pro 4)上,此代码默认为后置摄像头。我尝试像这样调整代码:

navigator.mediaDevices.getUserMedia({video: {facingMode: "user"}, audio: false}).then(...)

然而,这没有任何区别。我猜这主要是针对移动设备的。

如果相机可用,有没有办法强制将相机推到前面,或者更好的是,用户可以通过前置和后置相机在笔记本电脑设备上切换相机?

1 个答案:

答案 0 :(得分:3)

根据规范,facingMode约束是正确的答案,适用于Firefox。 Chrome还没有实现它。但是,您可以使用adapter.js polyfill来获取它。

尝试here