我正在使用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设备吗?有没有办法让它发挥作用?