Ich spiele mehrere Videos in einem Video-Tag. Alles funktioniert gut.Wie man die Videoschleife stoppt?
Allerdings brauche ich das Video, um die Schleife zu stoppen. Im Moment, wenn alle Videos abgespielt wurden, startet das Video erneut und es werden alle Videos erneut durchlaufen.
dieses Problem zu erklären, bitte den folgenden Code ausführen:
var videoSource = [
"http://www.w3schools.com/html/mov_bbb.mp4",
"http://www.w3schools.com/html/movie.mp4",
"http://www.w3schools.com/html/movie.mp4"
];
$('.playBtn').click(function(e) {
var videoCount = videoSource.length;
var video_index = 0;
function onload() {
videosToPlay = document.getElementById("videosToPlay");
videosToPlay.addEventListener('ended', onVideoEnded, false);
videosToPlay.src = videoSource[video_index];
videosToPlay.play();
}
function onVideoEnded() {
video_index++;
if (video_index > videoCount - 1) video_index = 0;
videosToPlay.src = videoSource[video_index];
videosToPlay.play();
//alert('all the videos played');
}
onload();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<video src="" id="videosToPlay" width="320" height="240" controls style="background:black">
</video>
<button class="playBtn">
Play Videos
</button>
Und das ist ein FIDDLE erforderlich, wenn: http://jsfiddle.net/bnzqkpza/206/
Kann jemand bitte zu diesem Thema beraten?
Vielen Dank im Voraus.
Sie einen Code benötigen, die es so macht, wenn der Videoindex als die Länge, die größer ist das Array, um das Video zu stoppen. Platziere diese Logik in deinem on Video beendet – schylake