MPMoviePlayerController исчезает после переключения представлений - PullRequest
0 голосов
/ 02 ноября 2010

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

Я не освобождаю свой вид в любом месте, так что я не могу понять, почему мой игрок исчезает

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

movieUrl =[[NSBundle mainBundle] pathForResource:@"Old Spice-Ad" ofType:@"mp4"];

player = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:movieUrl]];

player.view.frame =CGRectMake(38,380,211,122);

[self.view addSubview:player.view];

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



- (void)moviePlayBackDidFinish:(NSNotification *)notification {
    MPMoviePlayerController *theMovie = [notification object];
    [[NSNotificationCenter defaultCenter] removeObserver:self
                                                    name:MPMoviePlayerPlaybackDidFinishNotification
                                                  object:theMovie];
    [theMovie stop];
    [theMovie release];
}

1 Ответ

1 голос
/ 22 декабря 2010

В ссылке на класс MPMoviePlayerController:

Примечание. Несмотря на то, что вы можете создавать несколько объектов MPMoviePlayerController и представлять их представления в своем интерфейсе, только один проигрыватель фильмов одновременно может воспроизводить его.

...