Некоторые видеоролики YouTube не воспроизводятся в приложениях с ytplayer SDK

#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] преобразуйте его в ObjC

4. @PratikPrajapati БОЖЕ МОЙ, ты спас мое время! Вы работаете на YouTube? Откуда вы знаете? Я добавил «origin» и «enablejsapi» в ваши комментарии, и они воспроизводятся очень хорошо. Большое вам спасибо!

5. я использовал этот SDK в одном из своих проектов, и для воспроизведения потребовалось некоторое видео с YouTube origin .