iphone mpmovieplayercontroller mp3 показывает черный фон

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

Однако, когда я останавливаю проигрыватель и снова нажимаю кнопку, я все еще слышу звук, но фон теперь черный. И, если я переключаюсь на видеопоток перед воспроизведением mp3, снова появляется фон quicktime.

Кто-нибудь знает, как остановить исчезновение фона quicktime.

Любая помощь приветствуется.

-(IBAction) playmp3 {
NSString *medialink = @"http://someWebAddress.mp3";
self.player = [[[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:medialink]] autorelease];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayerDidFinish:) name:@"MPMoviePlayerPlaybackDidFinishNotification" object:self.player];
[self.player play];
}

- (void)moviePlayerDidFinish:(NSNotification *)obj {
[[NSNotificationCenter defaultCenter] removeObserver:self name:@"MPMoviePlayerPlaybackDidFinishNotification" object:self.player];
self.player = nil;
}

person Richard    schedule 30.09.2009    source источник


Ответы (1)


Нашел ответ, в основном это связано с неправильной остановкой плеера. Вам необходимо изменить функцию DidFinish на следующую

- (void)moviePlayerDidFinish:(NSNotification *)obj {
[[NSNotificationCenter defaultCenter] removeObserver:self name:@"MPMoviePlayerPlaybackDidFinishNotification" object:self.player];
self.player.initialPlaybackTime = -1.0;
[self.player stop];
self.player = nil;
}
person Richard    schedule 30.09.2009