根据端口 9222 上的调试面板,我有一个接收器应用程序(来自 cast-ios-sample 的股票版本)可以正确地从我列入白名单的 URI 下载。但是,此后不久,控制台从谷歌托管的 cast_receiver.js 中吐出这些行(在receiver.html 文件中引用)
[ 0.162s] [goog.net.WebSocket] An error occurred: undefined
[ 0.172s] [cast.receiver.ChannelOverWebSocket] Dispatch ERROR event to ws://localhost:8008/system/control
[ 0.177s] [cast.receiver.Channel] Dispatch ERROR event to ws://localhost:8008/system/control
[ 0.182s] [cast.receiver.Platform] Platform channel has an error: ws://localhost:8008/system/control
然后在一系列这些错误之后(大概是在重试循环中):
[ 8.335s] [cast.receiver.Platform] This device doesn't support the platform API.
如果我尝试手动建立到 ws://localhost:8008/system/control 的 WebSocket 连接,我只会得到一个未定义的响应。
有什么我想念的吗?
最佳答案
事实证明,在receiver.html 示例中,Receiver 也需要您的AppID。我在任何说明中都没有看到这一点,因此如果它对某人有帮助,我将在此处发布答案。
cast.receiver.Receiver(activityName...)
显然,activityName 实际上是 AppID,通过放置我的 AppID(而不是命名我的应用程序,因为我错误地认为),它现在可以正常工作。
关于google-cast - 调试 Chromecast Receiver App(设备不支持平台 API),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17913047/