我目前正在编写一个使用 Chrome's DesktopCapture API 的 chrome 扩展程序.当有人点击“停止共享”时,我很难设置回调。
我尝试使用 onended
EventHandler的 MediaStream,但 MediaStream 的 ended
属性在单击按钮后仍设置为 true
。
我能在流(单击按钮之前和之后)之间找到的唯一区别是 videoTracks.readyState
设置为 ended
。
编辑: 我还想注意用户是否关闭了他们之前正在播放的窗口。
最佳答案
我通过在 videoTrack 的 onended
属性上分配一个 EventHandler 解决了这个问题:
// somebody clicked on "Stop sharing"
stream.getVideoTracks()[0].onended = function () {
// doWhatYouNeedToDo();
};
就我的编辑而言(注意到关闭窗口):它也会触发事件。
关于javascript - 如何在 Chrome DesktopCapture API 中监听 "Stop sharing"点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25141080/