【问题标题】:com.google.GCKError Code=2 when connecting to ChromeCast devicecom.google.GCKError Code=2 连接到 ChromeCast 设备时
【发布时间】:2014-11-09 22:33:09
【问题描述】:

我正在开发一个 iOS 应用程序,现在我想在其中集成 ChromeCast 支持。我使用HelloGoogleVideoCast 示例来测试我的硬件设置并为我的应用获取灵感。

我现在偶然发现了我的应用和 HelloGoogleVideoCast 中都存在的问题。当我连接到设备时(HelloGoogleVideoCast 中的 connectToDevice 方法),我收到错误“无法完成操作。(com.google.GCKError 错误 2.)”。我已经重启了设备,但行为没有改变。我从来没有得到回调 deviceManagerDidConnect,而是调用 deviceManager:didFailToConnectWithError 并出现此错误。不过,我可以连接 iOS YouTube 应用。

如果我用谷歌搜索,我找不到任何有实质内容的东西,也找不到任何好的 ChromeCast 开发者论坛。

有没有人知道如何解决这个问题?

【问题讨论】:

标签: ios ios7 runtime-error chromecast


【解决方案1】:

我遇到了和你一样的问题,对接收器进行以下更改对我有用:

  • 我已将脚本 src="//www.gstatic.com/cast/sdk/libs/receiver/2.0.0/cast_receiver.js" 放在 head 标签内和 title 标签之前;
  • 我已将管理所有转换函数的脚本文件放在 body 标签(其实我把所有的脚本声明,除了cast_receiver,放在body标签之后,包括jQuery);

希望对你有所帮助:)

【讨论】:

    【解决方案2】:

    确保尽快在接收器应用中初始化接收器管理器。不要等待window.onload。如果接收器加载和初始化接收器管理器的时间过长,连接会自动断开。

    【讨论】:

    • 你能澄清一下究竟需要在这里“快速”完成什么吗?你的意思是加载cast_receiver.js,调用cast.receiver.CastReceiverManager.getInstance(),还是调用manager.start()?在最新固件更新后,我刚刚花了一天时间在 Android OnResult 回调中调试 TIMEOUT 结果。根据 Chromecast 帮助论坛上的一位开发人员的推荐,我只是将 <script src="[...]/cast_receiver.js"><body> 移至 <head>,而其他所有内容都不管了。这确实解决了问题,但是我想绝对确保不会再次发生类似的问题。
    【解决方案3】:

    我不确定它是否会有所帮助,但你可以尝试:

    从应用商店下载 Chromecast 应用: chromecast link

    在你看到你的chromecast 之后 -> 选择你的chromecast -> 常规 -> 确保选中两个复选框(我知道文本与你的问题无关)。

    立即尝试。

    如果错误仍然存​​在,请尝试重新启动您的chromecast

    如果您的错误仍然存​​在,请尝试重置您的chromecast,然后再次选中复选框(不要忘记!)。

    【讨论】:

    • 谢谢,但没有任何改变。
    • 您能否在 chromecast 控制台中上传您的应用屏幕截图 (cast.google.com/publish/#/overview)
    • 这是我可以用 iOS 应用程序做的事情吗?
    猜你喜欢
    • 2016-09-15
    • 1970-01-01
    • 2014-12-02
    • 2014-04-13
    • 2017-03-21
    • 1970-01-01
    • 2016-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多