【问题标题】:Chromecast warning loadMedia autoplay is deprecatedChromecast 警告 loadMedia 自动播放已弃用
【发布时间】:2019-03-14 05:18:28
【问题描述】:

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

    就像警告信息所说,你可以使用 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) 自动播放是否应立即开始播放。

    默认值为YES。

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

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

    • (float)playbackRate 播放速率。

    默认值为 1。

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

    默认值为 nil。

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

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

    • (NSString*) 凭据

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

    • (NSString*) 凭据类型

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

    请同时查看the documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-06
      • 2015-03-23
      • 2019-07-09
      • 1970-01-01
      • 2020-07-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多