MPMoviePlayerController не отвечает на setFullscreen = NO - PullRequest
0 голосов
/ 07 декабря 2010

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

_[moviePlayer setFullscreen:YES animated:YES];_

, вызвав ту же функцию ( [moviePlayer setFullscreen: NO animated: YES]; ), чтобы вернуть проигрыватель фильма наисходное состояние (т. е. когда пользователь нажимает кнопку «Готово») не работает.

В качестве альтернативы я также попытался -

a) прослушать MPMoviePlayerDidExitFullscreenNotification ивызывая moviePlayBackDidFinish: функцию в результате этого.

б) отправка моего пользовательского уведомления изнутри функции "Готово" с помощью этой команды -

NSDictionary *thisDictionary = [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:MPMovieFinishReasonUserExited] forKey:MPMoviePlayerPlaybackDidFinishReasonUserInfoKey];  
[[NSNotificationCenter defaultCenter] postNotificationName:MPMoviePlayerDidExitFullscreenNotification object:moviePlayer userInfo:thisDictionary];

Но во всех этих случаях просмотр видеоплеера не приходитобратно в исходное состояние.

Помогите пожалуйста.

Спасибо!

1 Ответ

0 голосов
/ 22 февраля 2011

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

  [[NSNotificationCenter defaultCenter] addObserver:self 
                        selector:@selector(moviePlayBackDidFinish:) 
                        name:MPMoviePlayerPlaybackDidFinishNotification 
                        object:nil];

, а в селекторе moviePackBackDidFinish сделайте так:

  [[UIApplication sharedApplication] setStatusBarHidden:YES];
  [[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification 
        object:nil];


[self dismissModalViewControllerAnimated:YES];
...