Проблема с видео убрать из Superuview - PullRequest
1 голос
/ 07 июля 2011
    NSString *urlStr = [[NSBundle mainBundle] pathForResource:@"clip" ofType:@"m4v"];
    NSURL *url = [NSURL fileURLWithPath:urlStr];
    moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
    moviePlayer.view.frame = CGRectMake(0, 0,320, 460);
    [viewController.view addSubview:moviePlayer.view];
    [moviePlayer setFullscreen:YES animated:YES];
    [moviePlayer setShouldAutoplay:YES]; 
    moviePlayer.scalingMode = MPMovieScalingModeAspectFit;
    [moviePlayer setMovieControlMode:MPMovieControlModeHidden];

Я играю в mp4 файл, мне нужно удалить FromSuperview, когда фильм закончится .... в уведомлении.Является ли это возможным.

1 Ответ

0 голосов
/ 15 июля 2011

Да, это возможно. Вам необходимо добавить Observers в уведомления, которые отправляет MPMoviePlayer (возможно, в вашем viewDidLoad):

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(exitedFullscreen)
                                             name:MPMoviePlayerDidExitFullscreenNotification
                                           object:nil];

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

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

- (void)finishedPlayback:(NSNotification *)notification
{
    [self.moviePlayer setFullscreen:NO animated:YES];
}

-(void)exitedFullscreen 
{
    [self.moviePlayer.view removeFromSuperView];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...