Pregunta

Actualmente estoy desarrollando una aplicación web-tv que utiliza MPMoviePlayerViewController resp. MPMoviePlayer para reproducir la transmisión de contenido de vídeo en el iPhone.

el problema que tengo aquí es que una vez me desconecte los auriculares (mientras ve la televisión) el jugador se detiene. Debido al hecho de que no estoy mostrando los controles estándar (botón anterior, botón de reproducción / pausa, botón de al lado) pero mis controlls personalizados, el usuario se ha quedado atascado con la imagen congelada a menos que se cambia a un nuevo canal ..

¿hay alguna manera de detectar una INTERRUPCIÓN la reproducción causados ??por desenchufar los auriculares?

gracias por sus tips sobre el tema y trucos de antelación,

sam

¿Fue útil?

Solución

No tengo una respuesta directa a su pregunta. Pero creo que MPMoviePlayerPlaybackStateDidChangeNotification será lo suficientemente bueno para resolver su problema. Una vez que se le notifica, Obtener el estado de reproducción de la propiedad playbackState del reproductor de películas objeto y tomar las medidas adecuadas.

Otros consejos

Abundando en la respuesta aceptada con algo de código:

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(videoPlaybackStateChanged:)
                                             name:MPMoviePlayerPlaybackStateDidChangeNotification
                                           object:moviePlayer];


- (void)videoPlaybackStateChanged :(NSNotification *)notification
{
    if (moviePlayer != nil && [moviePlayer playbackState] == MPMoviePlaybackStatePaused)
    {
        [moviePlayer play];
    }
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top