javascript - 如何在 Chrome DesktopCapture API 中监听 "Stop sharing"点击

标签 javascript google-chrome google-chrome-extension webrtc

我目前正在编写一个使用 Chrome's DesktopCapture API 的 chrome 扩展程序.当有人点击“停止共享”时,我很难设置回调。

Stop sharing Screenshot

我尝试使用 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/

相关文章:

google-chrome - 在 Chrome 与 Chrome 上制作 Chrome 扩展

c# - asp.net webform 打印一致性

CSS 未在 IE 中显示(任何版本)

javascript - ajax方法和SyntaxError : Unexpected token ":"

javascript - Chrome 扩展程序 : sendResponse returning empty object

javascript - 我的 Google Chrome 扩展程序的 HTML 页面国际化

javascript - Chrome扩展字符串编码

javascript - Ionic scroll-delegate 的动态值

javascript - Raphael.js onclick 事件

javascript - 使用 Angular 登录谷歌