当使用从Chrome扩展程序中选择“停止投射”时,是否会有通知发件人应用的事件?
如果用户选择从扩展程序而不是应用程序转换按钮停止转换,我的Chrome发送程序应用程序将处于不稳定状态。
编辑: 这是一些相关的代码:
CastPlayer.prototype.onMediaDiscovered = function (how, mediaSession) {
this.currentMediaSession = mediaSession;
// ...
this.currentMediaSession.addUpdateListener(this.onMediaStatusUpdate.bind(this));
// ...
};
CastPlayer.prototype.onMediaStatusUpdate = function (e) {
console.log(e);
};
答案 0 :(得分:4)
你试过Session.addUpdateListener(listener)
吗?我认为当会话不再存在时,会通知听众。
答案 1 :(得分:3)
Google开发人员似乎很清楚这一点! :d 他们只是通过提交来更新他们的发件人示例代码,这正是您正在寻找的:Added session update listener to handle disconnect by clicking cast extension
在另一个示例中还有另一个提交相同文本的提交,但代码较少,您可以:https://github.com/googlecast/CastHelloVideo-chrome/commit/776559c9aaf16d7d82c62ee4dea611b6177ac217