2010-05-09 4 views
17

Je souhaite ajouter une vue de superposition pour ma vidéo lorsque la vidéo est mise en pause par l'utilisateur. Est-il possible d'obtenir la notification de pause de MPMoviePlayerController?Comment savoir quand le MPMoviePlayerController a été mis en pause dans l'iPhone?

Selon Apple Doc, il devrait y avoir des façons de le faire mais je ne peux pas trouver quelle notification dois-je utiliser à cette fin.

Quote:

En plus d'être informé lorsque la lecture est terminée, les clients intéressés peuvent être notifiés dans les situations suivantes:

-Lorsque le lecteur vidéo commence à jouer, est mis en pause ou commence à chercher vers l'avant ... Pour plus d'informations, consultez la section Notifications dans cette référence.

Répondre

49

Je suppose que vous connaissez les délégués et les protocoles comme moyen de recevoir des rappels?

Il existe un autre mécanisme global appelé notifications.

Vous pouvez le faire via

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

Ensuite, dans playbackStateChanged, vous pouvez chercher le playbackState

- (void) playbackStateChanged { 

    _player.playbackState; // reading the playback 

} 

L'étape de lecture playbackstate directement à partir du lecteur est spécifié dans la documentation

Pour obtenir l'état de lecture en cours, obtenez la valeur de la propriété playbackState du film playe r objet.

+0

Je reçois un avertissement '' 'MPMoviePlayerPlaybackStateDidChangeNotification était obsolète dans iOS 9.0''' –

Questions connexes