2011-01-26 3 views
2

Я добавляю внешний дисплей для своего iPad, и у меня возникают проблемы с управлением видео на основе UIWebView.Перехват управления видео UIWebView на внешнем экране

Всякий раз, когда воспроизводится видео на основе UIWebView, внешний экран автоматически снимается для отображения полноэкранного видео. К сожалению, у меня нет возможности закрыть это видео и вернуть внешний экран на предыдущий веб-просмотр. Полноэкранное видео на внешнем экране появляется только после того, как содержимое веб-просмотра полностью выгружено.

Когда воспроизводится видео UIWebView и создается полноэкранный видеоконтроллер, где находится этот контроллер? Есть ли способ обнаружить или иным образом управлять им? Как я могу вручную отменить увольнение этого контроллера?

+0

У меня такая же проблема. Вы когда-нибудь это решали? Я думаю, что я должен начать искать уведомления, чтобы увидеть, могу ли я получить объект, играющий видео там. –

+0

@ ChristianA.Strømmen: вы попробовали ответить ниже? – SwiftArchitect

+0

@SwiftArchitect Да, не работает. –

ответ

0

Смотрите этот пост: How to receive NSNotifications from UIWebView embedded YouTube video playback

В противном случае, я использовал этот обходной путь с некоторым уровнем успеха:

  1. Прослушайте UIWindowDidBecomeKeyNotification
  2. Проверьте класс окна становится ключом к MPTVOutWindow

Нравится:

-(void)windowDidBecomeKeyNotification:(NSNotification*)notification { 
    BOOL tvOut = [[notification description] 
    rangeOfString:@"MPTVOutWindow"].length > 0; 
    ... 
} 
Смежные вопросы