MPMoviePlayer-Notification не вызывается - PullRequest
1 голос
/ 15 декабря 2010

HI,

Я хочу воспроизвести фильм с помощью MPMoviePlayerViewController и прослушать MPMoviePlayerPlaybackDidFinishNotification, но он не вызывается. Есть идеи по этому поводу? Было бы полезно получить какие-либо намеки на это .. Спасибо вам Вот мой код:

NSString *url   =   [[NSBundle mainBundle] pathForResource:[sender contentName] ofType:@"m4v"];
    MPMoviePlayerViewController* moviePlayerController = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:url] ];

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackComplete:) name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayerController];

    moviePlayerController.moviePlayer.controlStyle = MPMovieControlStyleFullscreen;
    [self presentMoviePlayerViewControllerAnimated:moviePlayerController];
    [moviePlayerController.moviePlayer play]; 
}


- (void) moviePlayBackComplete:(NSNotification*) notification {
    NSLog(@"moviePlayBackComplete complete");

    MPMoviePlayerController* moviePlayerController = [notification object];
    [[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayerController];  

    [self dismissMoviePlayerViewControllerAnimated];
    [moviePlayerController release];
}

1 Ответ

6 голосов
/ 15 декабря 2010

Вы пытаетесь получать уведомления от MPMovePlayerViewController, но я уверен, что только MPMoviePlayerController предоставляет их. Попробуйте изменить настройки уведомлений

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackComplete:) name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayerController.moviePlayer];
...