我正在使用chromecast-hello-world
位于 github here上的 pjjanak 应用程序测试我的 chromecast 。
他为事件添加了一个监听器message
,它有效地检查内容 API 是否被注入。
window.addEventListener('message', function(event) {
if (event.source === window && event.data &&
event.data.source === 'CastApi' &&
event.data.event === 'Hello') {
console.log('message event');
initializeApi();
}
});
message event
正在正确登录到控制台,因此我确定 chrome 应用程序白名单设置正确。
我还有以下内容:
initializeApi = function() {
if (!cast_api) {
cast_api = new cast.Api();
cast_api.addReceiverListener('my_app_id_is_here', onReceiverList);
console.log('initializeApi');
}
};
onReceiverList = function(list) {
console.log('receiverlist:' + list);
//snipped other stuff from here...
}
问题是,正在调用 addReceiverListener,但接收者列表始终为空。控制台只记录:receiverlist:
我的 Chomecast 似乎处于开发人员模式,因为我可以通过端口 9222 访问开发人员工具。但是,我之前没有勾选“检查更新时发送此 Chromecast 的序列号”框(我现在已经勾选了,并执行了几次重新启动/重置无济于事)。
我很困惑。有任何想法吗?