2010-11-21 3 views
1

Nous avons un MPMoviePlayer qui lit un flux. Cela fonctionne bien, mais nous avons 2 problèmes:MPMoviePlayer continue de jouer une fois le flux terminé

  1. Le joueur continue à jouer après un film est fait, de sorte que le lecteur se ferme et retourne à l'application, mais tout d'un coup l'on entend le son du film encore.
  2. Sur le simulateur, le film est entièrement lu, mais sur l'appareil, l'écran se fige lorsque le dernier segment est démarré. (Le flux est un fichier de flux de m3u8 avec des fragments)

Nous avons mis en œuvre la méthode suivante:

- (void) movieFinishedCallback:(NSNotification*) aNotification 
{ 
    MPMoviePlayerController *player = [aNotification object]; 
    [[NSNotificationCenter defaultCenter] 
    removeObserver:self 
    name:MPMoviePlayerPlaybackDidFinishNotification 
    object:player]; 
    [player stop]; 
    [[UIApplication sharedApplication] setStatusBarHidden:NO]; 
    self.view.hidden = YES; 
    [player release]; 
} 

Que nous manque?

Merci d'avance!

Répondre

0

Ajouter « pause » avant « stop » comme ceci:

[player pause]; 
[player stop]; 
+0

Nous avons pensé que le fichier m3u8 avait un mauvais bitrate, ajusté et son fonctionnement bien maintenant. Juste au cas où, j'ai ajouté la pause .. Merci mon pote! – CyberK

Questions connexes