3

我正在使用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 的序列号”框(我现在已经勾选了,并执行了几次重新启动/重置无济于事)。

我很困惑。有任何想法吗?

4

1 回答 1

2

这现在已经开始工作了。

这可能是我所做的三件事之一的结果:

  • 选中“谷歌序列号”框后等待约 1 小时。
  • 在设备上启动一些其他内容(我在 YouTube 上观看了一个视频)
  • 通过 chrome 开发者开发者工具在设备上禁用缓存[device-ip:9222]
于 2013-10-18T17:51:33.157 回答