Выход из полноэкранного режима после завершения воспроизведения фильма - PullRequest
0 голосов
/ 17 марта 2012

Я пытаюсь внедрить уведомление в моем проигрывателе фильмов, чтобы после завершения воспроизведения фильма он вышел из полноэкранного режима.Код уже опубликован ниже.IBAction подключен к кнопке.Также на заметку, я пытался выяснить, как поместить «символ воспроизведения» поверх моего просмотра фильма, так что пользователь просто должен нажать на него, и видео начнется.Кто-нибудь знает, как это реализовать?

- (void)viewDidLoad
{
    //Video player
    NSString *url = [[NSBundle mainBundle] pathForResource:self.navigationItem.title ofType:@"mov"];

    _player = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath: url]];
    _player.view.frame = CGRectMake(350, 200, 400, 400);
    [self.view addSubview:_player.view];
}

- (IBAction)playMovie
{
    [_player play];
}

1 Ответ

1 голос
/ 17 марта 2012

Вы можете определить, когда заканчивается воспроизведение фильма, зарегистрировавшись для получения уведомления MPMoviePlayerPlaybackDidFinishNotification в методе viewDidLoad:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playerPlaybackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:_player];

, а затем выполнить любое действие, которое вы хотите выполнить в указанном вами методе обратного вызовапри регистрации:

- (void) playerPlaybackDidFinish:(NSNotification*)notification
{
    // movie finished playing
    _player.fullscreen = NO;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...