【问题标题】:Is MediaProtocolCommand.Listener onCompleted called when it fails to load a video?加载视频失败时是否调用 MediaProtocolCommand.Listener onCompleted?
【发布时间】:2013-08-28 22:59:56
【问题描述】:

我故意向我的接收器应用发送格式不支持的视频。我在 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 应用上接收该信息?我知道onComplete 在视频播放正常时调用MediaProtocolCommand.Listener。描述使它听起来好像在它不播放时也会被调用,还是我读错了?

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

谢谢。

【问题讨论】:

    标签: chromecast


    【解决方案1】:

    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 报告。

    【讨论】:

    • 我认为你是对的,我刚刚在我的安卓日志08-30 16:26:14.686: ERROR/MediaProtocolMessageStream(5588): error parsing message: {"type":"RESPONSE","cmd_id":1,"status":{"error":{"domain":"ramp","code":-2},"event_sequence":1764}} org.json.JSONException: No value for state 上注意到了这一点。现在我只希望谷歌能在他们的问题跟踪器上说些什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-15
    • 1970-01-01
    • 2012-01-30
    • 2014-02-24
    • 1970-01-01
    相关资源
    最近更新 更多