MPMoviePlayerController останавливает и сбрасывает фильм, когда пользователь пытается воспроизвести полноэкранный режим [iOS] - PullRequest
2 голосов
/ 20 октября 2011

Я встроил MPMoviePlayerController в мое представление почты. Я могу воспроизвести / приостановить фильм и искать вперед / назад. Но когда я нажимаю «полноэкранную кнопку», фильм останавливается, и состояние воспроизведения устанавливается в MPMoviePlaybackStateStopped ... Должен ли фильм воспроизводиться в полноэкранном режиме?

Вот мой код:

MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:videoUrl];

player.shouldAutoplay = NO;
player.movieSourceType = MPMovieSourceTypeFile;
player.controlStyle = MPMovieControlStyleEmbedded;
player.allowsAirPlay = YES;

player.view.frame = CGRectMake(xPos, yPos, width, height);

[self.view addSubview:player.view];

Ответы [ 2 ]

0 голосов
/ 26 апреля 2014

Помните, что любой содержащий ViewController будет иметь методы viewWillDisappear, viewDidDisappear, вызываемые, когда MPMoviePlayerController переходит на полный экран. Кроме того, viewWillAppear и viewWillDisappear вызываются при возврате из полноэкранного режима.

Если у вас есть какая-либо логика, которая влияет на поведение при воспроизведении видео, она будет вызываться, если вы не используете какую-либо условную логику, чтобы увидеть, продолжает ли видео воспроизводиться.

0 голосов
/ 21 октября 2011

Я обнаружил свою ошибку: при нажатии полноэкранного переключателя в представлении MPMoviePlayerController вызывается метод "viewWillLayoutSubviews".Я никогда не мог себе представить такое поведение ...

Я надеюсь, что мой опыт может быть полезным для других разработчиков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...