我正在使用getUserMedia访问屏幕共享。当用户单击停止按钮时,我想停止屏幕共享。
根据MediaStream API,应该调用stop()
函数来停止共享。但是当我这样做时,我发现Chrome栏https://xxx is sharing your screen <button>Stop sharing</button>
仍然存在,尽管流已经停止。
有没有一个功能可以让Chrome条消失?
我正在使用getUserMedia访问屏幕共享。当用户单击停止按钮时,我想停止屏幕共享。
根据MediaStream API,应该调用stop()
函数来停止共享。但是当我这样做时,我发现Chrome栏https://xxx is sharing your screen <button>Stop sharing</button>
仍然存在,尽管流已经停止。
有没有一个功能可以让Chrome条消失?
4条答案
按热度按时间ddrv8njm1#
据我所知,MediaStream.stop方法已被弃用。如果你想停止MediaStream,你应该停止并关闭它的曲目。这样做的话,一旦所有绑定到共享屏幕的曲目都被停止,你提到的“Chrome栏”就会消失。这可以通过以下代码实现。“this.screenStream”是共享屏幕的MediaStream对象。
liwlm1x92#
基于命令行标志的屏幕共享可以使用相同的
MediaStream.stop
或MediaStreamTracks.stop
方法停止,但是如果您使用的是desktopCapture API(demo),则可以像这样使用cancelChooseDesktopMedia
:pkmbmrz73#
你可以使用stream.onended
也可以监听结束事件
hts6caw34#
在我的例子中,我调用了MediaStream.getTracks()[0].stop()