Pregunta ¿Cómo saber cuándo el MPMoviePlayerController se ha detenido en el iPhone?


Deseo agregar una vista de superposición para mi video cuando el usuario pause el video. ¿Hay alguna forma de obtener la notificación de pausa de MPMoviePlayerController?

De acuerdo a Apple Doc, debe haber formas de hacerlo, pero no puedo encontrar qué notificación debo usar para este fin.

Citar:

Además de ser notificado cuando   acabados de reproducción, clientes interesados   puede ser notificado en el siguiente   situaciones:

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


17
2018-05-09 08:22


origen


Respuestas:


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

Hay otro mecanismo global llamado notificaciones también.

Puedes hacerlo a través de

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

Luego, dentro de playbackStateChanged, puedes buscar el playbackState

 - (void) playbackStateChanged {

   _player.playbackState; // reading the playback

 }

El paso de leer estado de reproducción directamente desde el reproductor se especifica en los documentos

Para obtener el estado de reproducción actual, obtenga el valor de la propiedad playbackState del objeto del reproductor de películas.


49
2018-05-09 08:34