2013-05-23 3 views
-1

Я сделал следующее - однажды сыграл QTMovie (на Mountain Lion) и хотел получить уведомление, когда фильм закончился. Но уведомление так и не было вызвано! Может ли кто-нибудь сказать мне, что я сделал неправильно?Как определить, что QTMovie перестает играть?

- (void)playMovie:(QTMovie *)movie { 
    [self.movieView.movie stop]; 

    if (movie) { 
     self.movieView.movie = movie; 
     [movie gotoBeginning]; 
     [movie play]; 

     [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(stopMovie:) name:QTMovieDidEndNotification object:self]; 
    } 
} 


- (void)stopMovie:(NSNotification *)notification { 
    NSLog(@"stop movie!"); 
    [[NSNotificationCenter defaultCenter] removeObserver:self name:QTMovieDidEndNotification object:nil]; 
} 

ответ

1

Try изменения к следующему (обратите внимание на параметр объекта):

[[NSNotificationCenter defaultCenter] addObserver:self 
    selector:@selector(stopMovie:) 
    name:QTMovieDidEndNotification 
    object:movie];