#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::учетные данные.
пожалуйста, также ознакомьтесь с документацией.