【发布时间】:2018-01-16 14:08:03
【问题描述】:
我正在构建一个网络应用程序,我需要在用户单击按钮后检查客户端是否有摄像头。
我目前正在使用这个脚本,但它似乎不适用于 IE。
navigator.getMedia = ( navigator.getUserMedia || // use the proper vendor prefix
navigator.webkitGetUserMedia ||
navigator.mozGetUserMedia ||
navigator.msGetUserMedia);
navigator.getMedia({video: true}, function() {
//has camera
}.bind(this), function() {
//no camera
}.bind(this));
那么最好的方法是什么?
【问题讨论】:
-
(FWIW,我不会分配给
navigator上的属性,但这不太可能是上述在 IE 上不起作用的原因。) -
它可能是它失败的原因; IE 对奇怪的事情很敏感。当然,我们肯定知道 OP 是否会准确描述“不起作用”的含义。
-
@Pointy:是的,我也在考虑这两件事...... :-)
-
它在 IE 中不起作用,因为 IE 不支持
getUserMedia(鉴于该功能现在已被弃用,我怀疑 Edge 也支持)。 -
旁注:
navigator.msGetUserMedia没用,因为没有这样的属性。 IE 就是不支持它
标签: javascript camera client frontend