Как узнать, когда плеер / плагин Youtube на iPad выходит в полноэкранный режим? - PullRequest
2 голосов
/ 01 октября 2010

Есть ли способ узнать, когда проигрыватель / плагин Youtube на iPad переходит в полноэкранный режим?

У меня отображается UIWebview внутри контроллера модального представления, который содержит видео с YouTube.Если пользователь выбирает просмотр видео Youtube в полноэкранном режиме, оно отображается в полноэкранном режиме (естественно), но за модальным представлением UIWebview.

Я хотел бы знать, отправляется ли какое-либо сообщение уведомления или делегата, когдавидео начинает воспроизводиться в полноэкранном режиме, поэтому я могу отключить свой контроллер модального просмотра (или каким-то образом перевести полноэкранное видео на Youtube).

Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 02 октября 2010

Я думаю, что лучший способ это сделать:
1 °) Знать это по JS (потому что оно внутри UIWebView), например, добавить событие click () в объект youtube.
2 °) Сделать JSдействие и поймал его с помощью UIWebViewDelegate

Может быть, есть лучшее решение.

Удачи!

1 голос
/ 06 августа 2011

Для всех, кто заинтересовался, я нашел альтернативное решение для этого.

Я создал собственный унаследованный класс UIView для представления, содержащего веб-представление. Отвечая на событие pointInside (BOOL), если событие касания произошло в пределах координат кнопки «полный экран» YouTube в правом нижнем углу, я передал уведомление, чтобы вызвать прекращение работы контроллера modalview.

Немного отвратительно, но у меня это работает!

0 голосов
/ 18 июля 2014

Согласно @ прабху-натараджану

в ViewDidLoad добавьте следующий код

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(VideoExitFullScreen:) name:@"UIMoviePlayerControllerDidExitFullscreenNotification" object:nil];

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(VideoEnterFullScreen:) name:@"UIMoviePlayerControllerDidEnterFullscreenNotification" object:nil];

Следующие методы предназначены для отображения сообщения / функций для соответствующего процесса входа / выхода в / из полного экрана

- (void)VideoExitFullScreen:(id)sender{
 // Your respective content/function for Exit from full screen
}

- (void)VideoEnterFullScreen:(id)sender{
// Your respective content/function for Enter to full screen
}

От: Эта ссылка

...