Chromecast网络套件可视性更改事件在更改为不同来源时不会在电视上启动
Chromecast webkitvisibilitychange events not firing on TV when changing to different source
我正在尝试为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堆栈提供了该功能,您现在也无法看到。
相关文章:
- 我的jQuery插件参数没有正确启动,遇到了问题
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 从控制器返回后Ajax启动事件激发
- Meteor上的启动页面
- 将电视直播频道从网站嵌入我的网站
- 如何防止网页加载后自动启动功能
- 三星智能电视应用程序;Brightcove示例应用程序远程控制问题
- 如何从JavaScriptInterface启动Navigation Drawer
- window.on.scroll事件未启动
- 单击按钮后启动javascript提示
- 在javaservlet doPost方法中启动线程时,无法返回异常消息
- spine.js在启动时填充模型实例
- 如何在所有ng点击事件AngularJS上启动一个方法
- jQuery悬停在没有鼠标悬停的情况下启动
- SignalR客户端启动连接时如何设置用户
- Meteor:在启动时将html注入客户端文件
- Angular UI启动日期选择器问题
- 如何用低音量自动启动Youtube视频(iframe)
- Chromecast网络套件可视性更改事件在更改为不同来源时不会在电视上启动
- 三星智能电视App退出后重新启动很慢