ビデオタグで複数の動画を再生しています。すべて正常に動作します。ビデオループを停止する方法は?
しかし、私はループを止めるためにビデオが必要です。現時点では、すべての動画が再生されると、動画が再び再生され、すべての動画が再び再生されます。
この問題を説明するために、次のコードを実行してください:
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>
を、必要であれば、これはFIDDLEです:http://jsfiddle.net/bnzqkpza/206/
誰かがこの問題についてアドバイスをしてくださいことはできますか?
ありがとうございます。
あなたがビデオインデックスがの長さよりも大きいときにそれを作るいくつかのコードを必要としますビデオを停止する配列。そのロジックをオンにするビデオが終了しました – schylake