0

我故意发送我的接收器应用程序不支持的格式的视频。我在 chromcast 控制台上看到以下消息:

[ 8.188s] [cast.receiver.ChannelOverWebSocket] 发送消息:["ramp",{"cmd_id":1,"type":"RESPONSE","status":{"event_sequence":10,"error":{ "domain":"ramp","code":-2}}}] 来自 ws://localhost:8008/session?20

我如何在我的 Android 应用程序上收到它?我知道当视频播放正常时会调用onCompleteMediaProtocolCommand.Listener描述使它听起来像它不播放时也会被调用,还是我读错了?

我还尝试在无限循环中的单独线程上查看MediaProtocolCommand返回的 by ,它永远不会将其设置为 true。那么我错过了什么?mMessageStream.loadMediahasError

谢谢。

4

1 回答 1

0

Cast Android SDK 似乎没有正确解析这些错误消息。在示例 Android 客户端中,使用无效的视频 URL 引发以下异常:

   MediaProtocolMessageStream(9088): error parsing message: 
{"type":"RESPONSE", "cmd_id":1,"status":{"error":{"domain":"ramp","code":-2},
"event_sequence":377}} org.json.JSONException: No value for state

这看起来像一个错误,应该向 Google 报告。

于 2013-08-28T23:54:45.597 回答