gpt4 book ai didi

javascript - HTMl5 + JS 自动视频播放列表

转载 作者:行者123 更新时间:2023-11-28 06:26:09 26 4
gpt4 key购买 nike

http://jsfiddle.net/arvnnxpw/

好的,所以当 js 代码到达最后一个视频时,它只是停止而不是返回到第一个视频,我该如何解决这个问题?

我尝试了多种方法,但无法让它在播放最后一个视频后返回到第一个视频。

$(function() {
var $videos = $("#playlist li");
var $video = $("#videoarea");
var current = 0;
var max = 1;

function playVideo(video) {
current = elIndex($videos, video);
if (!current) {
return false;
}
$video.attr({
"src": $(video).attr("movieurl"),
"autoplay": "autoplay"
})
}

$video.attr({
"src": $videos.eq(current).attr("movieurl"),
"autoplay": "autoplay"
})

$video.on('ended', function () {
if (current == max) {
playVideo($videos[0]);
} else {
playVideo($videos[current + 1]);
}
});

function elIndex(parent, el) {
for (var i = 0; i < parent.length; i += 1) {
if (parent[i] === el) {
return i;
}
}

return null;
}

最佳答案

问题是:

if (!current) {
return false;
}

因为当它尝试再次播放第一个时 current = 0 所以 !current 返回 true。如果您更改 if for if(current == undefined),则一切正常。

This fiddle对我来说效果很好。

关于javascript - HTMl5 + JS 自动视频播放列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35120297/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com