我正在尝试建立一个网络应用程序,可以捕获用户的桌面。我发现这个web api应该可以完美地完成这项工作,但我似乎不能让它工作。现在,在最新版本的Edge和Chrome70上都应该支持它,通过启用一个标志,但是在这两个浏览器上,如果我正在查看navigator对象,getDisplayMedia()函数就不在那里了。我也尝试调用该函数,但得到一个错误,指出它不是一个函数(这证实它实际上不在导航器中)。可能的问题是什么?
提前感谢!
编辑:这是我的javascript
function na() {
navigator.mediaDevices.getDisplayMedia({
video: {
mandatory: {
chromeMediaSource: 'desktop',
minWidth: 1280,
maxWidth: 1280,
minHeight: 720,
maxHeight: 720
}
}
}).then((stream)=>console.log(stream))
console.log(navigator)
}
na();发布于 2018-11-25 15:24:42
虽然还不可用,但getDisplayMedia可以是多填充的。这被描述为in this blog post。在Chrome中,这需要一个扩展,所以如果你现在才开始开发,最好等到getDisplayMedia在Chrome中可用(它应该很快就会出现在Chrome Canary中,没有标志)
请注意,您正在将旧的限制(在Chrome中从navigator.mediaDevices.getUserMedia获取桌面共享所需的)与navigator.mediaDevices.getDisplayMedia混合在一起,这是不会起作用的。
https://stackoverflow.com/questions/53463057
复制相似问题