Можете ли вы заставить MPMoviePlayerPlaybackDidFinishNotification? - PullRequest
0 голосов
/ 04 апреля 2010

У меня есть несколько фильмов, которые воспроизводятся и представляются с использованием этого кода.

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

Вот моя проблема ... Когда я останавливаю фильм с помощью моей пользовательской кнопки наложения, я не получаю 'MPMoviePlayerPlaybackDidFinishNotification'

Примечание: все работает нормально, если я позволяю фильму воспроизводиться и он останавливается сам.

Есть ли какой-либо способ «форсировать» уведомление PlaybackDidFinish?

Могу ли я сделать что-то подобное [self moviePlayBackDidFinish:something];

Спасибо!

- (void) playMovie {
NSString *path = [[NSBundle mainBundle] pathForResource:@"movie_frog" ofType:@"m4v"];
NSURL *url = [NSURL fileURLWithPath:path];
MPMoviePlayerController *mp = [[MPMoviePlayerController alloc] initWithContentURL:url];

if(mp) {

    self.myMoviePlayer = mp;
    [mp release];

    //movie view
    [self.view addSubview:myMoviePlayer.view];
    myMoviePlayer.view.frame = CGRectMake(0.0,0.0,480,320);
    self.myMoviePlayer.controlStyle = MPMovieControlStyleNone;
    [self.myMoviePlayer play];

    //videoNav
 _videoNav = [[videoNav alloc] initWithNibName:@"videoNav" bundle:nil];
 [self.view addSubview:_videoNav.view];

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



}

}

1 Ответ

1 голос
/ 04 июня 2010

Я использую


[[NSNotificationCenter defaultCenter] postNotificationName: MPMoviePlayerPlaybackDidFinishNotification object:nil];
...