视频“自动播放”只有有时会成功

时间:2019-01-25 20:22:30

标签: javascript html html5

我的目标是制作自动重复播放和自动播放的视频幻灯片。不幸的是,视频似乎有时只能自动播放:根据我的实验,如果重新加载页面(如果页面已经加载)以及页面从站点的另一部分导航到该页面,则视频可能会自动播放。由于该视频是要在我的首页上播放的,因此实际上不是一个选择。这可能是与浏览器相关的问题,因为我认为没有错误会导致此,我正在使用最新版的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>

2 个答案:

答案 0 :(得分:2)

<video width="320" height="240" controls autoplay>
  <source src="your_video_name.mp4" type="video/mp4">
  Your browser does not support the video tag.
</video>

您可以观看 mozilla开发人员视频link,以获取更好的参考。

答案 1 :(得分:0)

对于某些仅在静音时自动播放的浏览器,声音应为muted

<video autoplay muted id="videoId" onended="nextVideo()">
    <source src="https://app.coverr.co/s3/mp4/Mock-up.mp4" id="videoSrc">
</video>

这是一个codepen:https://codepen.io/brooksrelyt/pen/WPrMrG