我正在使用位于github here的pjjanak chromecast-hello-world
应用测试我的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的序列号”框(我已经勾选了)它现在,并执行了一些重新启动/重置无济于事。)
我很难过。有什么想法吗?
答案 0 :(得分:2)
现在已经开始运作了。
这可能是我做过三件事之一的结果:
[device-ip:9222]