【发布时间】: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。
关于什么可能导致kGCKInvalidRequestID 被loadMedia: 返回的任何线索?
【问题讨论】:
-
你能 NSLog 日志输出,看看里面是否有什么可以澄清的吗? developers.google.com/cast/docs/ios_sender#logging
-
您是否提出中间请求?也许在那一刻正在处理另一个请求(甚至是另一种类型,例如
requestStatus),因此频道很忙。
标签: ios chromecast google-cast