Перехватить управление видео UIWebView на внешнем экране - PullRequest
2 голосов
/ 26 января 2011

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

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

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

1 Ответ

0 голосов
/ 01 апреля 2012

Смотрите это сообщение: Как получать NSNotifications от встроенного UIWebView воспроизведения видео YouTube

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

  1. Прослушивание UIWindowDidBecomeKeyNotification
  2. Проверка класса окна, становящегося ключом, против MPTVOutWindow

Как:

-(void)windowDidBecomeKeyNotification:(NSNotification*)notification {
    BOOL tvOut = [[notification description]
    rangeOfString:@"MPTVOutWindow"].length > 0;
    ...
}
...