Это не решение для вашего точного вопроса, но концепции есть, и вы должны быть в состоянии приспособить его к вашему собственному коду (конечно, в полной мере, к которому я не причастен).Следующий код - это то, что я собрал, чтобы элемент VIDEO загружался и автоматически воспроизводил следующий источник видео в очереди после того, как текущий источник видео был сделан.
Причина, по которой я использую timeupdate для проверки наличия видео«близкий» конец вместо того, чтобы просто искать завершенное событие, объясняется тем, что завершенное событие, как известно, ненадежно на старых устройствах (таких как оригинальный iPad).Вы можете использовать завершенное мероприятие, если хотите, конечно.
(function ($) {
var srcs = [
"video1.mp4",
"video2.mp4",
"video3.mp4",
"video4.mp4"
],
index = 0,
$video = $("#vid").attr("src", srcs[index]).bind("timeupdate", timeUpdateHandler),
video = $video.get(0);
function timeUpdateHandler(e) {
if (video.currentTime >= (video.duration - 0.1)) {
nextVideo();
}
}
function nextVideo() {
index++;
if (index === srcs.length) {
index = 0;
}
$video.attr("src", srcs[index]);
video.play();
}
})(jQuery);
Дайте мне знать, если это поможет вам или у вас есть какие-либо вопросы.