MPMoviePlayer в полноэкранном режиме в iOS6 не работает

Время воспроизведения MPMoviePlayer становится: «nan» при нажатии на полный экран в iOS-6. и отображать полностью черный экран. Но здесь в iOS-6 он будет работать правильно в обычном режиме (не в полноэкранном режиме). а в iOS-7 работает исправно.

Пожалуйста, вы можете знать меня, как решить эту проблему.


person Rushik Thumar    schedule 16.09.2014    source источник
comment
Проверьте ссылку ниже: " title="ios 6 0 mpmovieplayercontroller полноэкранный режим черного цвета, затем приложение заблокировано n"> stackoverflow.com/questions/14437511/   -  person spaleja    schedule 16.09.2014


Ответы (1)


В iOS 6 полноэкранный режим MPMoviePlayerController вызывает метод ViewDidDisappear. У вас может быть остановка игрока в методе ViewDidDisappear. Если это так, удалите его на некоторое время и попробуйте еще раз.

с iOS 6 Apple внесла некоторые недокументированные изменения в класс MPMoviePLayerController, когда вы нажимаете кнопку полноэкранного режима, viewWillDisappear и viewDidDisAppear вызываются как для контроллера, запускающего MPMoviePLayerController, так и для его ParentController.

В моем проекте (программа чтения PDF) у меня очень сложная иерархия представлений, добавление средства чтения в контроллер представления, затем добавление кнопок readerPageContents (галерея изображений, видео, ссылка) на страницу чтения, а затем воспроизведение видео при нажатии кнопки видео. Итак он вызывал ViewWillDisappear и ViewDidDisappear при запуске видео в полноэкранном режиме, и когда, когда я нажимаю кнопку переключения экрана, чтобы перевести видео в начальный кадр, снова вызывались ViewWillAppear и ViewDidAppear обоих контроллеров, и я снова создавал страницу pdf в родительском контроллер viewDidAppear, который удалял видео.

Так что проще это исправить, чтобы избежать вызовов ViewDidDisappear и ViewWillDisappear, установив какой-нибудь BOOL.

person Deepak    schedule 16.09.2014