7
Wiem, że mogę nieskończenie pętać wideo przy użyciu atrybutu "loop". Ale czy mogę ograniczyć liczbę pętli wideo do 5 razy?Ogranicza liczbę razy, gdy wideo HTML5 odtwarza się
Wiem, że mogę nieskończenie pętać wideo przy użyciu atrybutu "loop". Ale czy mogę ograniczyć liczbę pętli wideo do 5 razy?Ogranicza liczbę razy, gdy wideo HTML5 odtwarza się
Aby to osiągnąć, musisz użyć JavaScript. Przyjrzeć się poniższym fragmencie:
var iterations = 1;
document.getElementById('iteration').innerText = iterations;
myVideo.addEventListener('ended', function() {
if (iterations < 5) {
this.currentTime = 0;
this.play();
iterations ++;
document.getElementById('iteration').innerText = iterations;
}
}, false);
<div>Iteration: <span id="iteration"></span></div>
<video width="320" height="240" id="myVideo" controls>
<source src="http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4" type="video/mp4" />
<source src="http://clips.vorwaerts-gmbh.de/big_buck_bunny.ogv" type="video/ogg" />
Your browser does not support the video tag.
</video>
iterations
, która będzie przechowywać naszą aktualną iterację. Ustawiliśmy to jako 1
.myVideo
, który jest uruchamiany po zakończeniu wideo.iterations
nie przekroczyła naszej liczby odtworzeń, która jest 5
.currentTime
do 0
, a następnie używając funkcji play()
, aby rozpocząć wideo.iterations
o 1
i cały proces rozpoczyna się ponownie, aż nasza zmienna iterations
osiągnie 5
, w którym to momencie przestaje.
Dzięki za odpowiedź. Prosta pętla = "5" będzie świetna w moim przypadku. Mam nadzieję, że będzie w następnym spec. :) –
@AsimKT Zgadzam się. Nie mogę zrozumieć, dlaczego coś tak prostego nie zostało zaimplementowane standardem. –