Во-первых, это для Google Developers, что позволяет легко добавлять встроенный плеер в проект iOS. Мой вопрос - как изменить ориентацию.Ориентация видео встраиваемого видео YouTube
Первоначально я установил свой проект в «Портрет» только в общих настройках. Это работало для всех диспетчеров viewcontrollers, однако оно также работало на проигрывателе YouTube. Видео воспроизводится так, как ожидалось, однако, когда я поворачиваю телефон, видео остается в портрете.
Если я вернусь к настройкам «Общие», а также настроил его на пейзаж, тогда игрок будет вращаться правильно (но тогда и все проекторы просмотра в проекте).
Здесь я прочитал другие ответы о том, как выпустить ориентацию для 1 конкретного контроллера, но я хочу, чтобы во время просмотра видео полностью отображался поворот. Если пользователь решает просто посмотреть видео в UIView, который я создал, я хочу, чтобы ориентация была заблокирована.
Я следовал инструкциям на https://developers.google.com/youtube/v3/guides/ios_youtube_helper так единственный код, который мне нужно, чтобы добавить за это было:
[self.playerView loadWithVideoId:videoSourceID];
Как я уже говорил, что нет ничего плохого в видео игры, ничего плохого в создании смотри В полноэкранном режиме меня интересует только ориентация.
TLDR: Так что, в основном, я хочу, чтобы «поворот к пейзажу» был разблокирован, если пользователь просматривает полноэкранный видеоролик YouTube, все остальное в приложении должно быть заблокировано на портрете (в том числе viewcontroller, где UIView отображает оконное видео). Спасибо, что посмотрели!
Это было фантастическое решение @Metronic и работает почти безупречно. Единственная проблема теперь, когда вы нажимаете [Готово] на видео, и она возвращается к viewcontroller с оригинальным оконным видео, показывающим, если вы все еще держите телефон в альбомной ориентации, этот viewcontroller также показывает ландшафтный дизайн. Есть ли способ предотвратить это? – Lee
Уверен, для предотвращения этого вам нужно обнаружить, возможно, с делегатом, когда видео выходит из полноэкранного режима и помещается в этот метод: [[UIDevice currentDevice] setValue: [NSNumber numberWithInt: UIInterfaceOrientationPortrait] forKey: @ "orientation"] ; Если вы не можете найти, где разместить этот фрагмент, вы можете поместить его в viewWillAppear – metronic