Chromecast警告loadMedia自动播放已弃用

时间:2019-03-14 05:18:29

标签: ios chromecast

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

该如何解决?

1 个答案:

答案 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