Кнопка «Готово» MPMoviePlayer Нажатие Изменить высоту UIView - PullRequest
1 голос
/ 29 ноября 2011

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

Прямо сейчас, когда я нажимаю кнопку «Готово», он закрывает MPMoviePlayer, но меняет размер высоты UIView. Есть ли какое-либо решение, чтобы удалить MPMoviePlayer, не влияя на мой размер представления.

1 Ответ

2 голосов
/ 29 ноября 2011

Создайте контроллер представления videoPlayer (подкласс MPMoviePlayerViewController) и добавьте его в свой корневой контроллер представления.

videoPlayerViewController = [[VideoViewController alloc] initWithContentURL:[NSURL fileURLWithPath:resourcePath]];
[rootViewController presentMoviePlayerViewControllerAnimated:videoPlayerViewController];
videoPlayer.controlStyle = MPMovieControlStyleFullscreen;

, затем добавьте уведомления:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(stopVideo:) name:MPMoviePlayerPlaybackDidFinishNotification object:[videoPlayerViewController moviePlayer]];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(stopVideo:) name:MPMoviePlayerDidExitFullscreenNotification object:[videoPlayerViewController moviePlayer]];                        

затем ваш метод, который вызывается приуведомление получено.

- (void) stopVideo:(NSNotification*) aNotification {
  [[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:[videoPlayerViewController moviePlayer]];
  [[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerDidExitFullscreenNotification object:[videoPlayerViewController moviePlayer]];
  MPMoviePlayerController *player = [aNotification object];
  [player stop];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...