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

发布于 2019-11-15 23:43:59
刷新页面:
window.location = window.location.href;这将在所有浏览器中删除这个原本粘滞的提示。
在Chrome中,提示符是模态的,但这个demo using a timeout适用于我:
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;当然,这有可能在用户使用选取器时将其撕开。
https://stackoverflow.com/questions/58853992
复制相似问题