2010-11-21 5 views
1

Wir haben einen MPMoviePlayer, der einen Stream abspielt. Das funktioniert gut, aber wir haben zwei Probleme:MPMoviePlayer spielt weiter, nachdem der Stream fertig ist

  1. Der Spieler spielt weiter, nachdem ein Film gemacht wird, so dass der Spieler schließt sich und geht zurück auf die App, aber ganz plötzlich das hören wir den Ton des Films nochmal.
  2. Auf dem Simulator wird der Film vollständig abgespielt, aber auf dem Gerät friert der Bildschirm ein, wenn das letzte Segment gestartet wird. (Der Strom ist ein m3u8 Stream-Datei mit Fragmenten)

Wir die folgende Methode implementiert haben:

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

Was fehlt uns?

Vielen Dank im Voraus!

Antwort

0

Add „Pause“ vor „Stop“ wie folgt aus:

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

Wir haben herausgefunden, dass die m3u8 Datei eine schlechte Bitrate hatte, es angepasst und seine läuft jetzt gut. Nur für den Fall, ich habe die Pause hinzugefügt .. Danke Kumpel! – CyberK