Chromecast警告loadMedia自动播放已弃用

问题描述 投票:0回答:1

在我的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:

怎么解决这个问题?

ios chromecast
1个回答
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)autoplay是否应立即开始播放。

默认值为YES。

  • (NSTimeInterval)playPosition初始播放位置。

默认值为kGCKInvalidTimeInterval,表示默认播放位置。

  • (float)playbackRate播放速率。

默认值为1。

  • (NSArray *)activeTrackIDs指定活动轨道的整数数组。

默认值为nil。

  • (id)customData与请求一起传递的自定义应用程序特定数据。

必须是可以使用NSJSONSerialization序列化为JSON的对象,或者为nil。

  • (NSString *)凭据

正在加载的媒体项的用户凭据。

  • (NSString *)credentialsType

GCKMediaLoadOptions :: credentials中指定的用户凭据类型。

另请检查the documentation

© www.soinside.com 2019 - 2024. All rights reserved.