7
votes

Contrôle de la boucle de lecteur vidéo HTML5 avec JavaScript

Je cherche à activer la boucle de la vidéo HTML5 dans les navigateurs qui ne prennent pas en charge la balise de boucle (FF) avec JavaScript. Est-ce que quelqu'un connaît la faisabilité d'accéder à la fin de la lecture vidéo et de revenir à la lecture à zéro?


0 commentaires

3 Réponses :


20
votes

Vous pouvez détecter si la propriété code> code> est prise en charge et définissez-la sur true code>.

pour les navigateurs qui ne le supportent pas, vous pouvez simplement lier le terminé code> événement multimédia et démarrez-le: P>

var myVideo = document.getElementById('videoId');
if (typeof myVideo.loop == 'boolean') { // loop supported
  myVideo.loop = true;
} else { // loop property not supported
  myVideo.addEventListener('ended', function () {
    this.currentTime = 0;
    this.play();
  }, false);
}
//...
myVideo.play();


0 commentaires

0
votes
<div>Iteration: <span id="iteration"></span></div>

<video id="video-background" autoplay="" muted="" controls>
        <source src="https://res.sdfdsf.mp4" type="video/mp4">
</video>

var iterations = 1;

    document.getElementById('iteration').innerText = iterations;

        var myVideo = document.getElementById('video-background');
    myVideo.addEventListener('ended', function () {    
                alert('end');
        if (iterations < 2) {
            this.currentTime = 0;
            this.play();
            iterations ++;          
            document.getElementById('iteration').innerText = iterations;
        }   

    }, false);


   // Please note that loop attribute should not be there in video element in order for the 'ended' event to work in ie and firefox

0 commentaires

1
votes

Vous pouvez simplement boucler la vidéo sur ou désactiver la vidéo via loop = "false" pour arrêter la lecture de répétition vidéo automatique. xxx

Ceci Loop = " vrai " activera la boucle de lecteur vidéo.


0 commentaires