AVPlayer, de notification pour la lecture/pause de l'état?
Je suis à la recherche d'un moyen d'obtenir notifié le moment exact de AVPlayer
commence à jouer. Il y a le "taux" de la propriété, mais présentement je suis en train de les vérifier périodiquement avec un NSTimer
pour obtenir des mises à jour.
J'ai essayé KVO, mais apparemment ce n'est pas KVO conforme.
Je sais qu'il y a les événements lorsque le joueur TERMINÉ. Mais je parle ici une pause.
J'ai aussi KVO abonné à AVPlayerItem's
"statut", mais il m'a montré lors de la HTTP actif a terminé la mise en cache, pas de lecture/pause. J'ai aussi commencé la collecte de tous les appels de lecture/pause, demandant un instant de l'INTERFACE utilisateur mise à jour par la suite, mais ça prend plus de runloops avant AVPlayer
commence vraiment à jouer. Je venais tout juste de l'amour pour mettre à jour mon bouton instantanément.
- Il y a un moyen de vérifier si le AVPlayer est en cours de lecture répertoriées ici: stackoverflow.com/a/9288642/2383604
Vous devez vous connecter pour publier un commentaire.
Pour jeOS 10, Vous pouvez vérifier à nouveau la propriété de AVPlayer timeControlStatus.
Pourquoi dites-vous que "taux" n'est pas KVO plainte?
Il fonctionne pour moi.
Voici ce que j'ai fait:
Et puis:
NSKeyValueObservingOptionInitial | NSKeyValueObservingOptionNew
.AVPalyer en tant que par défaut observateur pour suivre la durée de la vidéo ,lorsque vous mettez en pause ou reprendre la vidéo, vous pouvez obtenir le temps de pause en utilisant une variable globale (à l'intérieur de l'observateur mise à jour de la variable)
CMTime intervalle = CMTimeMake(1, 1);
dans swift