MPMoviePlayerController, причиняващ MP _playbackInterruptionDidEndNotification на appDidBecomeActive

Имам навигационен контролер, който избутва друг изглед, който възпроизвежда видео файлове. Всичко работи добре и на симулатора няма никакъв проблем. Проблемът е, че когато тествам приложението на iPhone, филмите се възпроизвеждат добре, но ако натисна бутона за начало на iPhone и след това стартирам приложението отново, получавам следното предупреждение в зоната за отстраняване на грешки в Xcode:

2011-11-21 20:23:05.216 KMW[324:707] MP _playbackInterruptionDidEndNotification :: NSConcreteNotification 0x164e90 {name = AVController_PlaybackInterruptionDidEndNotification; обект = ; userInfo = { "AVController_InterruptionStatusNotificationParameter" = "non-resumable.SoloAmbientSound"; "AVController_InterruptorNameNotificationParameter" = "AudioSession-324"; }}, _state = 0

Въпреки че се появява това предупреждение, мога да продължа да използвам приложението и да гледам филми без проблем, но се страхувам, че в определена ситуация това предупреждение създава проблем. Ето как настройвам изгледа, който възпроизвежда филмите:

- (void) viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];

    NSString *path = [[NSBundle mainBundle] pathForResource:@"movieFileName" ofType:@"m4v"];
    movieURL = [NSURL fileURLWithPath:path];
    self.moviePlayer = [[[MPMoviePlayerController alloc] initWithContentURL:movieURL] autorelease];

    [self.view addSubview:moviePlayer.view];
    moviePlayer.view.frame = CGRectMake(0, 10, 320, 181);
    [moviePlayer setControlStyle:MPMovieControlStyleNone];
    [moviePlayer play];
}

- (void) viewWillDisappear:(BOOL)animated
{
    [moviePlayer stop];
    [moviePlayer.view removeFromSuperview];
}

- (void)dealloc
{
    [movieURL release];
    [moviePlayer release];
    [super dealloc];
}

Някакви идеи за това странно предупреждение?


person antf    schedule 21.11.2011    source източник
comment
Вашият екземпляр на moviePlayer ще изтече веднага щом вашият контролер за изглед се появи втори път (напр. натиснат и изваден от контролер за навигация).   -  person Till    schedule 23.11.2011
comment
Извинете за закъснението ми, не виждам никакво изтичане, когато вляза отново във филма, смятате ли, че това не е опасен проблем?   -  person antf    schedule 26.11.2011
comment
Прав си, някак си пренебрегнах себе си. при инстанциране на moviePlayer - изглежда добре.   -  person Till    schedule 26.11.2011
comment
:) благодаря много за помощта, наистина я оценявам.   -  person antf    schedule 27.11.2011