#ios #youtube-api #ytplayer
#iOS #youtube-api #ytplayer
Вопрос:
Мы тестируем наше приложение с помощью ytplayer SDK, предоставленного YouTube. Пожалуйста, обратитесь к ссылке ниже. https://developers.google.com/youtube/v3/guides/ios_youtube_helper?hl=ko
Проблема в том, что при воспроизведении некоторых видеороликов я не могу воспроизводить только в приложении. Это видео очень хорошо воспроизводится в приложениях Youtube, мобильных веб-сайтах (приложениях Safari) и браузерах для настольных компьютеров. (видеоИд: ozUdQJxvQCk)
Я попробовал это в примере приложения SDK на YouTube, но проблема была той же. Другими словами, это проблема не только моего приложения.
Код ошибки, возвращенный из SDK, выглядит следующим образом: «Ошибка декодирования с кодом ошибки -1»
Если кто-нибудь знает, как это решить, пожалуйста, ответьте на это.
==
Приложите пример кода приложения. Из двух видеороликов вышеупомянутое является нормальным, а нижеприведенное — проблемным.
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
CGRect rect = CGRectMake(0, (self.view.frame.size.height - self.view.frame.size.width) / 2, self.view.frame.size.width, self.view.frame.size.width);
YTPlayerView *yt = [[YTPlayerView alloc] initWithFrame:rect];
[self.view addSubview:yt];
// [yt loadWithVideoId:@"yv90i_afcPI"]; // it's ok
[yt loadWithVideoId:@"ozUdQJxvQCk"]; // video unavailable
}
Комментарии:
1. поделитесь своим проверенным кодом? и как вы используете SDK pod или вручную?
2. @PratikPrajapati Спасибо за комментарий. Я добавил исходный код в тело. К сожалению, проблемы с pod или ручным управлением одинаковы.
3. попробуйте этот код.
youTubePlayer.load(withVideoId: NYT_Data.video_id, playerVars: ["playsinline" : 1,"showinfo":0,"autoplay":1,"origin" : "https://www.youtube.com","controls" : 0,"enablejsapi": 1,"rel": 0,"iv_load_policy": 3,"cc_load_policy":1]
преобразуйте его в ObjC4. @PratikPrajapati БОЖЕ МОЙ, ты спас мое время! Вы работаете на YouTube? Откуда вы знаете? Я добавил «origin» и «enablejsapi» в ваши комментарии, и они воспроизводятся очень хорошо. Большое вам спасибо!
5. я использовал этот SDK в одном из своих проектов, и для воспроизведения потребовалось некоторое видео с YouTube
origin
.