navigator.mediaDevices.getUserMedia 在 navigator.getUserMedia() 工作时不工作

navigator.mediaDevices.getUserMedia not working while navigator.getUserMedia() works

我知道有几篇关于这个的帖子,但我的问题是不同的。

Mozilla developer guide for getUserMedia 之后,我可以看到使用:navigator.getUserMedia() 已弃用:

New code should use Navigator.mediaDevices.getUserMedia() instead.

但是,使用 Chrome(当前版本 57),navigator.getUserMedia() 效果很好,而使用 navigator.mediaDevices.getUserMedia() 会引发错误:

navigator.mediaDevices.getUserMedia(...) is not a function

我正在通过 Chrome 使用 HTTPS。

它真的被弃用了吗?我错过了什么吗?

Chrome 自版本 53 起支持 navigator.mediaDevices.getUserMedia API。

根据我们在评论中的讨论,我们能够确定这是由您安装在 chrome 上的 浏览器插件 引起的,即 Cisco Webex .

此 video-conference 插件可能会修改默认值 navigator.mediaDevices object。
错了!您可能应该就此问题写信给他们。

通过禁用此插件,您将能够在您的 chrome 浏览器中检索原始且受良好支持的方法。