首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >手动关闭getDisplayMedia的本机屏幕选取器

手动关闭getDisplayMedia的本机屏幕选取器
EN

Stack Overflow用户
提问于 2019-11-14 18:00:02
回答 1查看 742关注 0票数 1

我是否可以在不选择要共享的应用程序的情况下关闭getDisplayMedia({video:true})的原生屏幕选择器?据我所知,如果正在共享的曲目被停止,它会在track.stop()上自动关闭。但是,有一个实例需要关闭本机屏幕选择器,而不按cancel或选择要共享的应用程序。

EN

回答 1

Stack Overflow用户

发布于 2019-11-15 23:43:59

刷新页面:

代码语言:javascript
复制
window.location = window.location.href;

这将在所有浏览器中删除这个原本粘滞的提示。

在Chrome中,提示符是模态的,但这个demo using a timeout适用于我:

代码语言:javascript
复制
const wait = ms => new Promise(resolve => setTimeout(resolve, ms));

button.onclick = async () => {
  const stream = await Promise.race([
    navigator.mediaDevices.getDisplayMedia({video: true}),
    wait(5000)
  ]);
  if (!stream) {
    window.location = window.location.href;
  }
  video.srcObject = stream;

当然,这有可能在用户使用选取器时将其撕开。

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

https://stackoverflow.com/questions/58853992

复制
相关文章

相似问题

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