2017-04-04 196 views
1

我发展为我们的组织中的内部Web应用程序访问的前置摄像头。该应用主要用于桌面/笔记本电脑(如果不是全部)。使用mediaDevices.getUserMedia在笔记本电脑上

我需要给用户捕捉自己的图像的能力。我跟着example posted by David Walsh here

这工作正常,如果用户的电脑上安装一个摄像头。但是,在具有前置和后置摄像头的机器上(如Surface Pro 4),此代码默认为后置摄像头。我试图调整代码,如下所示:

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

但是,这没有什么区别。我猜这主要是针对移动设备的。

有什么办法来强制摄像机前,如果其可用的或者更好的是,使用户能够切换既具有正面和背面摄像头一台笔记本电脑设备上的摄像头?

+0

它应该在Firefox中工作。在Chrome中,你需要adapter.js填充仍然[我认为](http://stackoverflow.com/a/32364912/918910)。实际上,我只是意识到polyfill将不起作用,因为Surface Pro默认后置摄像头会令人惊讶。我会尽力解决这个问题。 – jib

+0

你能否帮我一个忙,并在[Firefox](https://www.mozilla.org/en-US/firefox/products/)上试试? (我没有Surface Pro) – jib

+0

它在Firefox中工作 - 不需要填充。当要求我允许使用我的相机时,Firefox提供了一个下拉菜单,允许我选择使用哪台相机。 (仍然想弄清楚如何让它在Edge和Chrome上运行) – RHarris

回答

1

facingMode约束是根据规范正确答案,并在Firefox的作​​品。 Chrome尚未实现它。但是,您可以使用adapter.js填充来获取它。

试试吧here

相关问题