【问题标题】:How can I send a message to a custom Google Cast Receiver from Chrome for iOS?如何从 Chrome for iOS 向自定义 Google Cast 接收器发送消息?
【发布时间】:2015-01-25 10:34:00
【问题描述】:

我正在使用CastHelloText-chrome 示例,并且能够通过我桌面上的 Chrome 浏览器正常运行,但是,当我尝试在我的 iOS 设备上使用 Chrome 时,我在尝试时收到以下错误创建会话:

{ "code": "channel_error", "description": "操作无法完成。(com.google.chrome.ios.cast error 2.)" }

执行以下操作时会发生此错误:

chrome.cast.requestSession(function(e) {
    session = e;
    session.sendMessage(namespace, message, onSuccess.bind(this, "Message sent: " + message), onError);
  }, onError);

具体来说,这似乎发生在 requestSession 函数调用上(嵌套回调从未真正执行)。

到目前为止,一切似乎都有效。事实上,在我的 iOS 设备上,我什至会收到询问投射到哪里(Chromecast)的弹出窗口,一旦我选择它,我的 Chromecast 确实会显示我的自定义接收器。但是,我仍然收到该错误消息并且从未获得会话对象,因此我无法向接收者发送消息。

就像我说的,这在我的桌面 Chrome 浏览器上似乎可以正常工作,但在我的 iOS Chrome 浏览器上不起作用。此示例不适用于 iOS 设备吗?有没有办法让它工作?

【问题讨论】:

    标签: ios google-chrome chromecast google-cast


    【解决方案1】:

    桌面版 Chrome 和移动版 Chrome 不一样。您需要使用iOS API。使用CastHelloText-ios 的示例应用程序作为参考。

    【讨论】:

    • 这需要我创建一个 iOS 应用程序,不是吗?这正是我不想想要做的。我要做的就是让 Chromecast 从任何设备(iPhone、iPad、Android 手机、Android 平板电脑、OSX、Windows 等)显示一个简单的 HTML 页面。如果我必须为每个平台创建单独的应用程序,我'可能不必使用 Chromecast。
    • 此外,我拒绝相信这是不可能的,因为我显然能够让我的 iOS 设备连接到我的 Chromecast 并实际初始化我的自定义接收器。它只是在我创建会话时出错。
    • 目前你不能普遍依赖移动平台上的 Chrome 来做你想做的事(即充当你可以编写应用程序的发件人)。
    • @AliNaddaf - 谢谢,但我想我不明白。 API 只是半生不熟吗?为什么我可以在移动设备上从 Chrome 初始化我的自定义接收器,但不能向它发送消息?这个功能还没有完成吗?您的团队是否打算在某个时候完成这项工作?有什么方法可以让我初始化接收器并连同我的初始化请求一起发送一些数据吗?我真的只需要在启动时向它发送一个任意字符串,然后再也不需要与它通信,所以我不需要完整的消息服务。
    • 桌面版 Chrome 需要 Cast Extensions 才能支持 cast,而移动平台上缺乏这种机制使其更加复杂,但这是团队意识到并正在努力的事情。此时,您最好的方法是使用带有 iOS SDK 或 Android SDK 的本机客户端。参见code.google.com/p/google-cast-sdk/issues/detail?id=418 以及
    猜你喜欢
    • 1970-01-01
    • 2020-06-15
    • 2021-12-10
    • 2015-02-12
    • 2015-07-28
    • 2015-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多