【问题标题】:GCKMediaControlChannel returning an invalid request id on loadMedia: (kGCKInvalidRequestID)GCKMediaControlChannel 在 loadMedia 上返回一个无效的请求 ID:(kGCKInvalidRequestID)
【发布时间】:2014-06-14 17:00:59
【问题描述】:

我们的应用使用GCKMediaControlChannel 控制接收器上的媒体播放。

初始媒体加载请求被接受,媒体播放完成 - 但是任何后续加载媒体的请求都以错误结束,loadMedia: 方法返回 kGCKInvalidRequestID

NSInteger requestId = [self loadMedia:mediaInformation autoplay:autoplay playPosition:0]; if (requestId == kGCKInvalidRequestID) { WARN(@"WARN loadMedia: the message could not be sent"); return NO ; // All subsequent requests go here } else { return YES ; // The first request to load media goes here }

看起来类似于 GCKMediaControlChannel 控制通道可能不同步的情况?我们仔细查看了发送方媒体通道的状态,一切正常,发送方在第一个媒体完成播放后确认“IDLE”状态。

不知道还能去哪里看,文档只是简单地提到了loadMedia: 方法的返回值:

请求 ID,如果无法发送消息,则为 kGCKInvalidRequestID。

关于什么可能导致kGCKInvalidRequestIDloadMedia: 返回的任何线索?

【问题讨论】:

  • 你能 NSLog 日志输出,看看里面是否有什么可以澄清的吗? developers.google.com/cast/docs/ios_sender#logging
  • 您是否提出中间请求?也许在那一刻正在处理另一个请求(甚至是另一种类型,例如requestStatus),因此频道很忙。

标签: ios chromecast google-cast


【解决方案1】:

至少在我的情况下,与玩家状态的冲突是导致 GCKMediaControlChannel 返回 kGCKInvalidRequestID 的原因。

不幸的是,我不记得确切的细节,但我知道在播放第一个媒体后,播放器处于与加载新媒体不兼容的状态,因此出现了错误。 换句话说,这个问题与GCKMediaControlChannel的状态无关,而与接收器中cast.receiver.MediaManager的状态有关。

希望对某人有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-27
    • 1970-01-01
    • 2019-03-09
    • 1970-01-01
    • 1970-01-01
    • 2014-04-11
    相关资源
    最近更新 更多