我们的应用程序在接收器上使用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
的状态无关。
希望能对某人有所帮助!