MediaProtocolCommand.Listener onCompleted是否在加载视频失败时被调用?

时间:2013-08-28 22:59:56

标签: chromecast

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

  

[8.188s] [cast.receiver.ChannelOverWebSocket]发送消息:   [ “斜坡”,{ “cmd_id”:1, “类型”: “RESPONSE”, “状态”:{ “event_sequence”:10, “错误”:{ “域”: “斜坡”, “代码”: - 2 }}}]   来自ws:// localhost:8008 / session?20

如何在我的Android应用程序上收到?我知道onComplete MediaProtocolCommand.Listener会在视频正常播放时调用MediaProtocolCommand。这个描述听起来好像在它不播放时也会被调用,或者我读错了吗?

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

感谢。

1 个答案:

答案 0 :(得分:0)

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

   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。