【问题标题】:My chromecast isn't appearing in the receiver list callback我的 chromecast 没有出现在接收者列表回调中
【发布时间】:2013-10-27 14:32:37
【问题描述】:

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

我很困惑。有什么想法吗?

【问题讨论】:

    标签: sender google-cast chromecast


    【解决方案1】:

    现在已经开始工作了。

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

    • 选中“Google 的序列号”框后等待约 1 小时。
    • 在设备上发布一些其他内容(我在 YouTube 上观看了一段视频)
    • 通过[device-ip:9222] 的 chrome 开发人员工具禁用设备上的缓存

    【讨论】:

    • 第一个是原因
    • 我遇到了同样的问题,我已经尝试了几乎所有方法。自从我选中该框以来已经有几个小时了,我已经重新启动了设备。 0.o
    • @JacobEnsor 你运气好吗?我有同样的问题。自从我检查该框已经好几天了,它仍然无法正常工作。
    猜你喜欢
    • 2013-12-21
    • 2014-03-22
    • 1970-01-01
    • 2014-07-03
    • 2013-09-02
    • 2014-04-26
    • 2015-07-28
    • 2014-07-12
    • 2014-05-19
    相关资源
    最近更新 更多