在我的playSelectedItemRemotely方法中,我收到一条警告消息:
- (void)playSelectedItemRemotely {
GCKCastSession* castSession = [GCKCastContext sharedInstance].sessionManager.currentCastSession;
if (castSession) {
// WARNING ON LINE BELOW
[castSession.remoteMediaClient loadMedia:[self buildMediaInformation] autoplay:YES];
} else {
NSLog(@"No cast session!");
}
}
说:
'loadMedia:autoplay:'已弃用:使用loadMedia:withOptions:
怎么解决这个问题?
如警告消息所述,您可以使用如下所示的loadMedia:withOptions方法:
- (void)playSelectedItemRemotely {
GCKCastSession* castSession = [GCKCastContext sharedInstance].sessionManager.currentCastSession;
if (castSession) {
GCKMediaLoadOptions *options = [GCKMediaLoadOptions init];
[castSession.remoteMediaClient loadMedia:[self buildMediaInformation] withOptions:options];
} else {
BILog(@"No cast session!");
}
}
以下是您可以使用的选项:
- (BOOL)autoplay是否应立即开始播放。
默认值为YES。
- (NSTimeInterval)playPosition初始播放位置。
默认值为kGCKInvalidTimeInterval,表示默认播放位置。
- (float)playbackRate播放速率。
默认值为1。
- (NSArray *)activeTrackIDs指定活动轨道的整数数组。
默认值为nil。
- (id)customData与请求一起传递的自定义应用程序特定数据。
必须是可以使用NSJSONSerialization序列化为JSON的对象,或者为nil。
- (NSString *)凭据
正在加载的媒体项的用户凭据。
- (NSString *)credentialsType
GCKMediaLoadOptions :: credentials中指定的用户凭据类型。
另请检查the documentation。