Как предотвратить потемнение моего MPMoviePlayerController при возврате из веб-представления, содержащего видео YouTube - iOS - PullRequest
4 голосов
/ 27 марта 2012

Вот контекст: NavigationController -> FirstViewController -> SecondViewController

FirstViewController отображает MPMoviePlayerController во встроенном режиме и кнопки для перехода к SecondViewController.Этот MPMoviePlayerController читает локальный файл .m4v.

SecondViewController отображает UIWebView с веб-страницами, содержащими видео YouTube.

Вот шаги:

  1. , которые прочитал пользовательвидео на FirstViewController (работает нормально)
  2. пользователь нажимает одну из кнопок, чтобы перейти к SecondViewController
  3. пользователь нажимает одно из видео на YouTube, которое будет воспроизводиться во встроенном режиме в webView (тоже отлично работает)
  4. пользователь нажимает кнопку Назад в NavigationItem

Проблема появляется в данный конкретный момент:

Когда пользователь возвращается изSecondViewController, MPMoviePlayerController черный.

Я попытался использовать prepareToPlay для moviePlayer в viewWillAppear и / или viewDidAppear.В обоих случаях я получил хороший результат на полсекунды, а затем представление MoviePlayer снова стало черным.Я думаю, что когда viewDidUnload вызывается в SecondViewController, происходит что-то, что дает краткий доступ к встроенному в Интернет MoviePlayer.

Есть идеи о том, как решить проблему?

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

Примечание 2: эта проблема появляется только на iPad.Я пытался воспроизвести его на iPhone, но проигрыватель YouTube не будет воспроизводить видео во встроенном режиме на iPhone ...

1 Ответ

0 голосов
/ 30 марта 2012

Не должно быть кода проигрывателя фильмов. Просто поместите URL-адрес видео в код веб-просмотра, и он будет работать нормально.

...