Вот контекст: NavigationController -> FirstViewController -> SecondViewController
FirstViewController отображает MPMoviePlayerController во встроенном режиме и кнопки для перехода к SecondViewController.Этот MPMoviePlayerController читает локальный файл .m4v.
SecondViewController отображает UIWebView с веб-страницами, содержащими видео YouTube.
Вот шаги:
- , которые прочитал пользовательвидео на FirstViewController (работает нормально)
- пользователь нажимает одну из кнопок, чтобы перейти к SecondViewController
- пользователь нажимает одно из видео на YouTube, которое будет воспроизводиться во встроенном режиме в webView (тоже отлично работает)
- пользователь нажимает кнопку Назад в NavigationItem
Проблема появляется в данный конкретный момент:
Когда пользователь возвращается изSecondViewController, MPMoviePlayerController черный.
Я попытался использовать prepareToPlay для moviePlayer в viewWillAppear и / или viewDidAppear.В обоих случаях я получил хороший результат на полсекунды, а затем представление MoviePlayer снова стало черным.Я думаю, что когда viewDidUnload вызывается в SecondViewController, происходит что-то, что дает краткий доступ к встроенному в Интернет MoviePlayer.
Есть идеи о том, как решить проблему?
Примечание: это появляется только на устройстве, потому что видео не отображаются в UIWebView в симуляторе.Я попытался воспроизвести его с помощью другого MPMoviePlayerController во втором представлении, но добавление prepareToPlay в viewDidAppear решило это ...
Примечание 2: эта проблема появляется только на iPad.Я пытался воспроизвести его на iPhone, но проигрыватель YouTube не будет воспроизводить видео во встроенном режиме на iPhone ...