首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不支持navigator.mediaDevices.getDisplayMedia

不支持navigator.mediaDevices.getDisplayMedia
EN

Stack Overflow用户
提问于 2018-11-25 06:52:13
回答 1查看 6.5K关注 0票数 0

我正在尝试建立一个网络应用程序,可以捕获用户的桌面。我发现这个web api应该可以完美地完成这项工作,但我似乎不能让它工作。现在,在最新版本的Edge和Chrome70上都应该支持它,通过启用一个标志,但是在这两个浏览器上,如果我正在查看navigator对象,getDisplayMedia()函数就不在那里了。我也尝试调用该函数,但得到一个错误,指出它不是一个函数(这证实它实际上不在导航器中)。可能的问题是什么?

提前感谢!

编辑:这是我的javascript

代码语言: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();
EN

回答 1

Stack Overflow用户

发布于 2018-11-25 15:24:42

虽然还不可用,但getDisplayMedia可以是多填充的。这被描述为in this blog post。在Chrome中,这需要一个扩展,所以如果你现在才开始开发,最好等到getDisplayMedia在Chrome中可用(它应该很快就会出现在Chrome Canary中,没有标志)

请注意,您正在将旧的限制(在Chrome中从navigator.mediaDevices.getUserMedia获取桌面共享所需的)与navigator.mediaDevices.getDisplayMedia混合在一起,这是不会起作用的。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53463057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档