2

我正在使用enumerateDevices请参阅此处的参考)来获取用户的相机和麦克风列表。

此代码在 Chrome 上运行良好:

$(document).ready(function(){
    navigator.mediaDevices.enumerateDevices()
    .then(gotDevices)
});

但由于它在 IE 上不受支持,因此会引发错误:

无法获取未定义或空引用的属性“enumerateDevices”

我的问题:有没有可以在所有浏览器中使用的替代方法?

4

2 回答 2

8

navigator.mediadevices在不安全的上下文中也可以未定义。

你需要有https:而不是http:


chrome上有一些实验标志允许它:

chrome://flags/#allow-insecure-localhost

chrome://flags/#unsafely-treat-insecure-origin-as-secure

于 2020-04-25T08:07:48.600 回答
0

根据 mediaDevices.enumerateDevices 方法 api。此方法不支持 IE。

此方法的浏览器兼容性是:

铬:45.0
FireFox(GecKo):39
Internet Explorer:不支持
歌剧:不支持
野生动物园(webKit):不支持

希望这可以帮助!

于 2017-04-03T11:42:51.417 回答