Per raggiungere questo obiettivo è necessario utilizzare JavaScript. Dai un'occhiata al frammento di seguito:
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>
Quindi, che cosa sta accadendo qui ...?
- Iniziamo definendo una variabile denominata
iterations
che memorizzerà la nostra iterazione corrente. Impostiamo questo come 1
.
- Aggiungiamo un listener di eventi al video
myVideo
che si attiva quando termina il video.
- Controlliamo quindi che la variabile
iterations
non abbia superato il numero di riproduzioni che è 5
.
- Riavvia il video reimpostando lo
currentTime
su 0
e quindi utilizzando la funzione play()
per avviare il video.
- Quindi incrementiamo la variabile
iterations
per 1
e l'intero processo riprende finché la nostra variabile iterations
raggiunge 5
a quel punto si arresta.
fonte
2015-05-08 07:14:44
Grazie per la risposta. Un semplice ciclo = '5' sarà perfetto per il mio caso. Spero che sarà nelle prossime specifiche. :) –
@AsimKT Sono d'accordo. Non riesco a capire perché qualcosa di così semplice non sia stato implementato dallo standard. –