我们的应用使用接收器上的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:
返回的任何线索?
答案 0 :(得分:0)
至少在我的情况下,与玩家状态的冲突导致GCKMediaControlChannel
返回kGCKInvalidRequestID
。
不幸的是我无法记住确切的细节,但我知道在浏览完第一个媒体后,播放器处于与加载新媒体不兼容的状态,因此出现错误。
换句话说,这个问题与GCKMediaControlChannel
的状态无关,而与接收者中cast.receiver.MediaManager
的状态有关。
希望有人帮助!