Détecter quand une vidéo HTML5 finitions
Comment détecter le moment où un HTML5 <video>
élément a fini de jouer?
- Très utile les documents avec page de test à partir d'Apple: developer.apple.com/library/safari/#samplecode/... Tout ce que vous vouliez savoir sur la vidéo HTML5 événements!
Vous devez vous connecter pour publier un commentaire.
Vous pouvez ajouter un écouteur d'événement avec "terminé" comme premier param
Comme ceci :
onended
if(!e) { e = window.event; }
déclaration que cette réponse est à l'origine inclus IE code spécifique pour obtenir le dernier événement de l'intérieur d'un gestionnaire d'événement attaché avecattachEvent
sur les premières versions de IE. Puisque dans ce cas, le gestionnaire est attachée avecaddEventListener
(et ces premières versions d'IE ne sont pas pertinentes pour les personnes atteintes d'une vidéo HTML5), il était complètement inutile et je l'ai enlevé.e
argument n'existe pas, cela signifie que la fonction a été appelée raw, commemyHandler()
plutôt que par un élément de vidéo/objet de l'événement. Cette distinction peut être utile.Jetez un oeil à cette Tout ce que Vous Devez Savoir Sur Audio et Vidéo HTML5 poste à l'Opéra de Dev de site dans le cadre du "je veux rouler ma propre section" commandes de la.
C'est la section pertinente:
ensuite, vous pouvez utiliser:
onended
est un standard HTML5 événement sur tous les médias éléments, voir le HTML5 élément multimédia (vidéo/audio) événements de la documentation.JQUERY
HTML
Types d'événements HTML Audio et Vidéo DOM de Référence
.on()
a été préférés.bind()
depuis jQuery 1.7, qui a été publié en 2011. Aussi, veuillez formater votre code correctement.Voici un exemple complet, j'espère que cela aide =).
Ici est une approche simple qui se déclenche lorsque la vidéo se termine.
Dans le "EventListener' ligne de substituer le mot "terminé" avec "pause" ou "play" pour la capture de ces événements.
Vous pouvez ajouter un écouteur de tous les événements vidéo nicluding
ended, loadedmetadata, timeupdate
oùended
fonction est appelée lorsque la vidéo se termineJS:
HTML: