2010-05-09 19 views
17

Quiero agregar una vista de superposición para mi video cuando el video está en pausa por el usuario. ¿Hay alguna forma de obtener la notificación de pausa de MPMoviePlayerController?¿Cómo saber cuándo se ha pausado el MPMoviePlayerController en iPhone?

De acuerdo con Apple Doc, debe haber formas de hacerlo, pero no puedo encontrar la notificación que debo usar para este fin.

Cita:

Además de ser notificado cuando termina la reproducción, los clientes interesados ​​ pueden ser notificados en las siguientes situaciones :

-Cuando el reproductor de películas comienza a jugar, se en pausa, o comienza a buscar adelante ... Para obtener más información, consulte la sección de Notificaciones en esta referencia.

Respuesta

49

Supongo que sabe de delegados y protocolos como medio para recibir devoluciones de llamada?

También hay otro mecanismo global llamado notificaciones.

Puede hacerlo a través de

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

Entonces, dentro de playbackStateChanged, se puede recuperar el playbackState

- (void) playbackStateChanged { 

    _player.playbackState; // reading the playback 

} 

El paso de leer playbackstate directamente desde el reproductor se especifica en la documentación

Para obtener el estado de reproducción actual, obtenga el valor de la propiedad playbackState de la película playe r objeto.

+0

obtengo una advertencia '' 'MPMoviePlayerPlaybackStateDidChangeNotification quedó en desuso en iOS 9.0'''' –

Cuestiones relacionadas