Имам навигационен контролер, който избутва друг изглед, който възпроизвежда видео файлове. Всичко работи добре и на симулатора няма никакъв проблем. Проблемът е, че когато тествам приложението на 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];
}
Някакви идеи за това странно предупреждение?