GCKMediaControlChannel在loadMedia上返回无效的请求ID:(kGCKInvalidRequestID)

时间:2014-04-28 23:48:28

标签: ios chromecast google-cast

我们的应用使用接收器上的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。

kGCKInvalidRequestID可能导致loadMedia:返回的任何线索?

1 个答案:

答案 0 :(得分:0)

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

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

希望有人帮助!