Проблема iOS 5 с MPMovieDurationAvailableNotification - PullRequest
0 голосов
/ 07 ноября 2011

У меня есть следующий код:

MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:[arr objectAtIndex:0]]];
moviePlayer.shouldAutoplay = NO;
moviePlayer.useApplicationAudioSession = NO;
//create a NSNotificationCenter which call moviePlaybackComplete function when movie duration available

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(movieDurationAvailable:) name:MPMovieDurationAvailableNotification object:moviePlayer];

(void) movieDurationAvailable:(NSNotification *)notification  
{
NSLog(@"duration of movie : %f", [moviePlayerController duration]);
}

Метод под названием movieDurationAvailable никогда не вызывается.

Скажите, пожалуйста, что я делаю неправильно?

Спасибо

Ответы [ 2 ]

1 голос
/ 02 декабря 2011

Если вы используете ARC, уведомление не будет вызвано, потому что moviePlayer, вероятно, освобождается, как только выходит из области видимости.

0 голосов
/ 02 февраля 2012

66репарат правильный. Вместо этого объявите moviePlayer в файле .h и добавьте [moviePlayer play] в приведенный выше код для решения проблемы.

...