Команда Javascript для запуска проигрывателя YouTube в полноэкранном режиме (iOS)?

#ios #iframe #youtube #fullscreen #landscape

#iOS #iframe #YouTube #полноэкранный режим #пейзаж

Вопрос:

Мне нужно отображать видео YouTube в iframe, аналогичном тому, что есть в официальном приложении Youtube. Когда устройство поворачивается в альбомную ориентацию, видео должно воспроизводиться в полноэкранном режиме.

Я использую этот код для встраивания видео на YouTube, однако я не уверен, как включить полноэкранный режим в альбомной ориентации:

NSString* embedHTML = [NSString stringWithFormat:@»

                        <html>
                       <body style='margin:0px;padding:0px;'>
                       <script type='text/javascript' src='http://www.youtube.com/iframe_api'></script>
                       <script type='text/javascript'>
                       function onYouTubeIframeAPIReady()
                       {
                       ytplayer=new YT.Player('playerId',{events:{onReady:onPlayerReady}})
                       }
                       function onPlayerReady(a)
                       { 
                       a.target.playVideo(); 
                       }
                       </script>
                       <iframe id='playerId' type='text/html' width='%f' height='%f' src='http://www.youtube.com/embed/%@?enablejsapi=1amp;rel=0amp;playsinline=1amp;autoplay=1' frameborder='0'>
                       </body>
                       </html>", self.webView.frame.size.width, self.webView.frame.size.height, self.videoId];

[self.webView loadHTMLString:embedHTML baseURL:[[NSBundle mainBundle] resourceURL]];
  

И я получаю этот встроенный проигрыватель:

введите описание изображения здесь

у которого есть кнопка полноэкранного режима. Я хочу запустить полноэкранный режим из кода.

Есть ли какая-либо команда javascript для переключения из встроенного в полноэкранный режим?

Пример: портрет официального приложения Youtube:

введите описание изображения здесь

и пейзаж:

введите описание изображения здесь

Как этого добиться?

Ответ №1:

Если вы хотите выполнить поиск / запрос видео на YouTube, проверьте GData, чтобы получить URL-адрес видео.

Чтобы воспроизвести видео в полноэкранном режиме, я бы извлек URL-адрес видео из javascript и использовал XCDYoutubeVideoPlayerViewController для воспроизведения его в полноэкранном режиме.

Комментарии:

1. Я обновил свой вопрос. Мне нужен как встроенный проигрыватель в портретной, так и полноэкранный проигрыватель в альбомной ориентации — как в официальном приложении Youtube.

2. @BojanBozovic вы когда-нибудь находили способ сделать это? У меня те же проблемы, что и у вас.

3. @BojanBozovic у вас есть полноэкранный ландшафтный режим? если да, пожалуйста, скажите мне, как

4. @Jessica К сожалению, я не нашел решения. Пожалуйста, проголосуйте за вопрос — более вероятно, что кто-нибудь ответит.