我的目标是有一个视频幻灯片,自动重复以及启动自动。不幸的是,视频有时只会自动播放:根据我的实验,如果页面已经加载,或者页面是从网站的另一部分导航到的,那么视频很可能会在重新加载页面时自动播放。因为这个视频是要在我的主页上运行的,所以这不是一个真正的选择。这可能是一个与浏览器有关的问题,因为我不认为有任何bug会导致这个问题,我使用的是最新版本的chrome。
var videos = ["6", "5", "3", "8", "7", "2"];
function nextVideo() {
var current = videoSource.getAttribute("src");
current = current.slice(9, -4);
var position = videos.indexOf(current);
var newPos;
if (position == videos.length - 1) {
newPos = videos[0];
} else {
newPos = videos[position + 1];
}
videoSource.setAttribute("src", "videos/No" + newPos + ".mp4");
videoId.currentTime = 0;
videoId.load();
videoId.play();
}
<video autoplay id="videoId" onended="nextVideo()">
<source src="videos/No6.mp4" id="videoSrc">
</video>