Предупреждение Chromecast о том, что автозапуск loadMedia устарел

#ios #chromecast

#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: автозапуск:’ устарел: используйте loadMedia:с вариантами:

как это исправить?

Ответ №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) автозапуск Следует ли начинать воспроизведение немедленно.

Значение по умолчанию — ДА.

  • (NSTimeInterval) Установите начальную позицию воспроизведения.

Значением по умолчанию является kGCKInvalidTimeInterval, которое указывает позицию воспроизведения по умолчанию.

  • (с плавающей точкой) Увеличьте скорость воспроизведения.

Значение по умолчанию равно 1.

  • (NSArray*) activeTrackIDs — массив целых чисел, определяющий активные дорожки.

Значение по умолчанию равно нулю.

  • (id) CustomData Пользовательские данные, относящиеся к конкретному приложению, для передачи вместе с запросом.

Должен быть либо объектом, который можно сериализовать в JSON с помощью NSJSONSerialization, либо нулевым.

  • учетные данные (NSString *)

Учетные данные пользователя для загружаемого мультимедийного элемента.

  • (NSString *) Тип учетных данных

Тип учетных данных пользователя, указанный в GCKMediaLoadOptions::учетные данные.

пожалуйста, также ознакомьтесь с документацией.