Domanda

Al momento sto sviluppando un'applicazione web-tv che utilizza MPMoviePlayerViewController resp. MPMoviePlayer per riprodurre contenuti video in streaming su iPhone.

il problema che ho è che una volta che si scollega le mie cuffie (mentre si guarda la tv) il giocatore si ferma. A causa del fatto che non sto mostrando i controlli standard (pulsante precedente, pulsante play / pausa, pulsante accanto), ma i miei controlls personalizzati, l'utente è bloccato con il fermo immagine a meno che non passa a un nuovo canale ..

esiste un modo per rilevare un interuption riproduzione causata da disinserire la cuffia?

grazie per i tuoi tipps e trucchi di anticipo,

sam

È stato utile?

Soluzione

Non ho una risposta diretta alla tua domanda. Ma penso che sarà buono MPMoviePlayerPlaybackStateDidChangeNotification sufficiente a risolvere il problema. Una volta che si riceve la notifica, ottenere lo stato di riproduzione dalla proprietà playbackState dell'oggetto lettore di film e prendere i provvedimenti opportuni.

Altri suggerimenti

Sviluppando la risposta accettata con un po 'di codice:

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


- (void)videoPlaybackStateChanged :(NSNotification *)notification
{
    if (moviePlayer != nil && [moviePlayer playbackState] == MPMoviePlaybackStatePaused)
    {
        [moviePlayer play];
    }
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top