我们的应用程序在接收器上使用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:的任何线索?

最佳答案

至少在我看来,与玩家状态发生冲突是导致GCKMediaControlChannel返回kGCKInvalidRequestID的原因。

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

希望能对某人有所帮助!

10-08 06:01