Question

Je développe actuellement une application web tv qui utilise MPMoviePlayerViewController resp. MPMoviePlayer à la lecture en continu de contenu vidéo sur l'iPhone.

la question que j'ai ici est qu'une fois que je débranche mon casque (en regardant la télévision), le joueur arrête. En raison du fait que je ne montre pas les commandes standard (bouton précédent, bouton lecture / pause, bouton suivant), mais mes controlls personnalisés, l'utilisateur est coincé à l'image figée à moins qu'il passe à une nouvelle chaîne ..

est-il possible de détecter une interuption de lecture provoqué en débranchant le casque?

Merci pour vos astuces et Tipps à l'avance,

sam

Était-ce utile?

La solution

Je n'ai pas une réponse directe à votre question. Mais je pense que MPMoviePlayerPlaybackStateDidChangeNotification sera assez bon pour résoudre votre problème. Une fois que vous êtes averti, obtenir l'état de lecture de la propriété playbackState de l'objet lecteur vidéo et prendre des mesures appropriées.

Autres conseils

Élaborant sur la réponse acceptée avec un code:

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


- (void)videoPlaybackStateChanged :(NSNotification *)notification
{
    if (moviePlayer != nil && [moviePlayer playbackState] == MPMoviePlaybackStatePaused)
    {
        [moviePlayer play];
    }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top