Chromecast警告LoadMedia自动播放已弃用



在我的playSelectectemotemotely方法上我收到警告消息:

 - (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)自动播放是否应立即开始。

默认值是是。

  • (nstimeinterval)播放位置初始播放位置。

默认值是kgckinvalidtimeinterval,这表明 默认播放位置。

  • (float)播放播放率。

默认值为1。

  • (nsarray*)activeTrackids一个指定活动轨道的整数数组。

默认值为nil。

  • (id)定制定制应用程序特定的数据,要通过请求传递。

必须是可以使用的对象,可以使用 nsjsonserialization或nil。

  • (NSString*)凭据

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

  • (NSSTRING*)凭证stype

在 gckmedialoadoptions :: vertentials。

请检查文档。

相关内容

  • 没有找到相关文章

最新更新