#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 К сожалению, я не нашел решения. Пожалуйста, проголосуйте за вопрос — более вероятно, что кто-нибудь ответит.