2010-05-09 7 views
17

Ich möchte eine Overlay-Ansicht für mein Video hinzufügen, wenn das Video vom Benutzer pausiert wird. Gibt es eine Möglichkeit, die Pausenbenachrichtigung von MPMoviePlayerController zu erhalten?Wie kann man wissen, wann der MPMoviePlayerController im iPhone pausiert wurde?

Laut Apple Doc sollte es Möglichkeiten geben, dies zu tun, aber ich kann nicht finden, welche Benachrichtigung ich für diesen Zweck verwenden soll.

Zitat:

Zusätzlich benachrichtigt zu werden, wenn Wiedergabe beendet ist, interessierte Kunden in den folgenden Situationen können benachrichtigt werden:

-Wenn der Video-Player abgespielt wird, ist pausiert oder beginnt mit der Suche vorwärts ... Weitere Informationen finden Sie im Abschnitt Benachrichtigungen in dieser Referenz.

Antwort

49

Ich nehme an, Sie kennen Delegaten und Protokolle als ein Mittel zum Empfang von Rückrufen?

Es gibt einen weiteren globalen Mechanismus namens Benachrichtigungen.

Sie können dies über

[[NSNotificationCenter defaultCenter] addObserver:self 
    selector:@selector(playbackStateChanged) 
    name:MPMoviePlayerPlaybackStateDidChangeNotification object:nil]; 

Dann innerhalb playbackStateChanged, können Sie die playbackState

- (void) playbackStateChanged { 

    _player.playbackState; // reading the playback 

} 

Der Schritt des Lesens playbackstate direkt aus dem Player holen wird in der Dokumentation angegeben

Um den aktuellen Wiedergabestatus abzurufen, ermitteln Sie den Wert der Eigenschaft playbackState des Films playe r Objekt.

+0

Ich bekomme eine Warnung '' 'MPMoviePlayerPlaybackStateDidChangeNotification wurde in iOS 9.0''' veraltet –

Verwandte Themen