Как определить, использует ли UIWebview встроенный медиаплеер? - PullRequest
3 голосов
/ 02 января 2012

У меня есть UIWebView на экране, который автоматически перерисовывается при повороте устройства. Я не хочу, чтобы он перерисовывался, если пользователь вызывал видео из Интернета перед поворотом, потому что перерисовка отменяет воспроизведение видео (хотя звук продолжается).

Ничего из перечисленного не помогло:

  • UIWebView не скрывается MPMoviePlayer экземпляром
  • Воспроизведение мультимедиа не вызывает viewWillAppear, viewDidAppear, viewWillDisappear или viewDidDisappear.
  • self.view.window не изменяется, не получает никаких новых подпредставлений
  • UIWebview не получает никаких дополнительных подпредставлений
  • UIWebView не получает никаких новых подпредставлений или изменяет какие-либо isBlahBlah свойства
  • [UIApplication sharedApplication] имеет только 1 окно, и это окно имеет только 1 вид (мой основной вид).
  • Я пытался использовать функцию центра уведомлений ( Уведомлять, когда медиаплеер открывается из UIWebView? ) и не получал уведомления.

Для справки: путь к видео, с которым я тестирую, равен http://trailers.apple.com/movies/fox/prometheus/prometheus-tlr1_r320i.mov

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

...