如何从Chrome for iOS向自定义Google Cast Receiver发送消息?

时间:2014-11-26 22:57:01

标签: ios google-chrome chromecast google-cast

我正在使用CastHelloText-chrome示例,并且能够通过桌面上的Chrome浏览器轻松完成所有工作,但是,当我尝试在iOS设备上使用Chrome时,我收到了尝试创建会话时出现以下错误:

  

{"代码":" channel_error","说明":"操作无法完成。 (com.google.chrome.ios.cast错误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设备吗?有没有办法让它发挥作用?

1 个答案:

答案 0 :(得分:1)

桌面浏览器和移动设备上的Chrome浏览器不一样。您需要使用iOS API。使用CastHelloText-ios的示例应用作为参考。