在我的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:
该如何解决?
答案 0 :(得分:0)
就像警告消息所述,您可以使用如下所示的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)自动播放是否应立即开始播放。
默认值为是。
- (NSTimeInterval)playPosition初始播放位置。
默认值为kGCKInvalidTimeInterval,表示 默认播放位置。
- (浮动)playingRate播放速率。
默认值为1。
- (NSArray *)activeTrackIDs一个指定活动轨道的整数数组。
默认值为nil。
- (id)customData自定义应用程序专用数据,与请求一起传递。
必须是可以使用以下命令序列化为JSON的对象 NSJSONSerialization或无。
- (NSString *)凭据
正在加载的媒体项目的用户凭据。
- (NSString *)凭据类型
在中指定的用户凭据的类型 GCKMediaLoadOptions :: credentials。
还请选中the documentation。