Chromecast网络套件可视性更改事件在更改为不同来源时不会在电视上启动

Chromecast webkitvisibilitychange events not firing on TV when changing to different source

本文关键字:启动 电视 套件 网络 可视性 事件 Chromecast      更新时间:2024-01-20

我正在尝试为chromecast接收器应用程序实现可见性状态更改事件侦听器,以便在更改为电视上的其他输入时可以暂停播放内容。这似乎是可能的,并且是接收器开发者指南中接收器应用程序所要求的。

我查看了谷歌chrome的页面可见性信息,并遵循该信息以确保添加正确。我的代码看起来像:

var handleVisibilityChange = function() {
  console.log('visibility changed');
  console.log(document.webkitHidden);
  console.log(document.webkitVisibilityState);
};
document.addEventListener('webkitvisibilitychange', handleVisibilityChange, false);

当我在chrome中的计算机上运行接收器应用程序时,每次我选择或取消选择选项卡时,事件都会触发。然而,当我在chromecast上切换到不同的输入源时,它还没有触发,或者如果我在没有断开电源连接的情况下将chromecast从其所在的HDMI端口拔出,它就会被调用。我也试过几台电视,包括三星的电视&索尼GTV。

是否触发该事件取决于电视中实现的HDMI堆栈,因此不能保证它会在电视上触发。

与此相关的是,最近的Chromecast更新打破了这一功能,这一功能将在未来的更新中得到修复,因此即使HDMI-CEC堆栈提供了该功能,您现在也无法看到。