2009-04-21 2 views
2

Я уже опубликовал этот вопрос, но не могу получить ответ, поэтому я отправляю его снова. О загрузке образца MoviePlayer с сайта разработчика iphone, когда я нажимаю кнопку «Готово», поставляется с режимом управления фильмом, фильм был закончен и вышел на главный экран, в то же время была вызвана функция moviePlayBackDidFinish, однако, когда я снова воспроизвожу фильм, экран игрока продолжает мигать, как предотвратить это?Пример кода Проблема MoviePlayer

код, который я не сделал никаких изменений, полностью построен из примера кода, загруженного с сайта apple, кто-нибудь раньше встретил эту проблему и решил?

ответ

2

Эта проблема возникает только в симуляторе, а не на самом устройстве. Если вы хотите избавиться от этого, вам нужно освободить MoviePlayer и выделить новое при каждом воспроизведении фильма. Например .:

- (void) moviePlayBackDidFinish:(NSNotification*)notification 
{ 
    // remove observer 
    [[NSNotificationCenter defaultCenter] 
    removeObserver:self 
    name:MPMoviePlayerPlaybackDidFinishNotification 
    object:thePlayer]; 

    [thePlayer release]; 
} 

и

thePlayer = [[MPMoviePlayerController alloc] initWithContentURL:theMovie]; 

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

[thePlayer play]; 

в другом месте.

Смежные вопросы