2009-09-30 7 views
1

J'ai un bouton qui déclenche un mpmovieplayercontroller pour jouer du streaming audio. Quand le contrôleur est en train de jouer, tout fonctionne comme prévu et je vois le fond gris de quicktime.iphone mpmovieplayercontroller mp3 montrant le fond noir

Cependant, lorsque j'arrête le lecteur et que j'appuie de nouveau sur le bouton, j'entends encore l'audio, mais l'arrière-plan est maintenant noir. Et, si je passe à un flux vidéo avant de lire le mp3, l'arrière-plan quicktime réapparaît.

Est-ce que quelqu'un sait comment arrêter l'arrière-plan quicktime qui disparaît.

Toute aide est grandement appréciée.

-(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; 
} 

Répondre

1

La réponse est que le lecteur ne s'arrête pas correctement. Vous devez modifier la fonction DidFinish pour la suivante:

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