【发布时间】:2017-04-03 11:31:06
【问题描述】:
我正在使用enumerateDevices (See reference here) 来获取用户的摄像头和麦克风列表。
这段代码在 Chrome 上运行良好:
$(document).ready(function(){
navigator.mediaDevices.enumerateDevices()
.then(gotDevices)
});
但是由于IE不支持,所以报错:
无法获取未定义或空引用的属性“enumerateDevices”
我的问题:我可以使用任何适用于所有浏览器的替代方法吗?
【问题讨论】:
-
所以您说的是 InternetExplorer,而不是 Edge 对吧?因为 Edge 确实支持
enumerateDevices,但 IE 不支持来自 MediaStream API 的任何内容,所以我想知道您将如何处理这个设备列表,即使有可能得到它? (ps:它不是来自 web API,可能是一些 flash,或者 java,或者谁知道,可以告诉)。 -
是的,我也需要 IE 支持。
-
@Kaiido 我使用 IE 10,11 支持的 webRTC。获取设备只是为了确保用户有相机和麦克风。
-
怎么样? IE 不支持 getUserMedia,我猜你正在使用一些 flash 或 java 后备,不是吗?如果是这样,请不要标记您的问题 javascript,您将没有任何 js 解决方案。如果他们提供了以某种方式获取此列表的方法,请与他的后备作者联系
-
IE 确实支持它。
标签: javascript internet-explorer getusermedia mediastream enumerate-devices