2010-05-09 18 views
17

Desidero aggiungere una vista di sovrapposizione per il mio video quando il video viene messo in pausa dall'utente. C'è un modo per ottenere la notifica di pausa da MPMoviePlayerController?Come sapere quando MPMoviePlayerController è stato sospeso in iPhone?

Secondo Apple Doc, ci dovrebbero essere modi per farlo ma non riesco a trovare quale notifica dovrei usare per questo scopo.

Citazione:

Oltre ad essere avvisato quando termine della riproduzione, i clienti interessati possono essere notificati nei seguenti situazioni:

-Quando il giocatore film inizia a giocare, è in pausa o inizia a cercare in avanti ... Per ulteriori informazioni, consultare la sezione Notifiche in questo riferimento.

risposta

49

Immagino che tu sappia dei delegati e dei protocolli come mezzo per ricevere i callback?

C'è un altro meccanismo globale chiamato notifiche anche.

È possibile farlo tramite

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

Quindi, all'interno di playbackStateChanged, è possibile recuperare il playbackState

- (void) playbackStateChanged { 

    _player.playbackState; // reading the playback 

} 

La fase di lettura playbackstate direttamente dal lettore è specificato nella documentazione

Per ottenere lo stato di riproduzione corrente, ottenere il valore della proprietà playbackState del filmato r oggetto.

+0

viene visualizzato un avviso "' 'MPMoviePlayerPlaybackStateDidChangeNotification è stato deprecato in iOS 9.0''' –

Problemi correlati