当前位置:首页 >  站长 >  编程技术 >  正文

HTML5 video循环播放多个视频的方法步骤

 2021-02-24 17:35  来源: 脚本之家   我来投稿 撤稿纠错

  域名预订/竞价,好“米”不错过

这篇文章主要介绍了HTML5 video循环播放多个视频的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

最近在开发中遇到的需求是:微信扫描课件二维码,播放其对应的课件视频

设计流程

1.扫描二维码时,将其视频列表存入model中,存入第一条是为了,不在html界面重新获取第一条视频

model.addAttribute("playUrl", videos.get(0).getVideoUrl());
model.addAttribute("videoUrls", JsonUtils.toJson(videos));

2.返回其对应的html界面

return "client/coursePlayer.html";

3.使用video 播放视频第一条视频

<video id="videoID" controls="true"
style="object-fit:fill"
src="${playUrl}"
class="horizontal-img"
preload="metadata"
webkit-playsinline="true"
playsinline="true"
x-webkit-airplay="allow"
x5-video-player-type="h5"
x5-video-player-fullscreen="true"
x5-video-orientation="landscape"
autoplay>
抱歉,您的浏览器不支持内嵌视频!
</video>

4.用ended 监控视频播放进度

<script type="application/javascript">
videoDom.addEventListener('ended', function(event) {
if (index === length-1) {
videoDom.pause();
} else {
index += 1;
videoDom.src = videos[index].videoUrl;
videoDom.play();
}
})
</script>

html界面如下:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>${title}</title>
<style>
.video {
position: fixed;
top: 0;
bottom: 0;
right: 0;
left: 0;
z-index: 99;
transition: all 0.3s;
background-color: rgba(0, 0, 0, 0.5);
}

.video-content {
height: 100%;
width: 100%;
}

video {
position: initial;
}

video.horizontal-img {
width: 100%;
height: auto;
max-height: 100%;
}
</style>
</head>
<body>
<div class="video">
<div class="video-content">
<video id="videoID" controls="true"
style="object-fit:fill"
src="${playUrl}"
class="horizontal-img"
preload="metadata"
webkit-playsinline="true"
playsinline="true"
x-webkit-airplay="allow"
x5-video-player-type="h5"
x5-video-player-fullscreen="true"
x5-video-orientation="landscape"
autoplay>
抱歉,您的浏览器不支持内嵌视频!
</video>
</div>
</div>
<script type="application/javascript">
var dom = document;
var index = 0;
var videos = ${videoUrls};
var videoDom = dom.getElementById('videoID');
videoDom.play();
videoDom.addEventListener('ended', function(event) {
if (index === length-1) {
videoDom.pause();
} else {
index += 1;
videoDom.src = videos[index].videoUrl;
videoDom.play();
}
})
</script>
</body>
</html>

到此这篇关于HTML5 video循环播放多个视频的方法步骤的文章就介绍到这了,更多相关HTML5 video循环播放多视频内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

来源:脚本之家

链接:https://www.jb51.net/html5/739319.html

申请创业报道,分享创业好点子。点击此处,共同探讨创业新机遇!

相关标签
html5

相关文章

  • Html5移动端div固定到底部实现底部导航条的几种方式

    这篇文章主要介绍了Html5移动端div固定到底部实现底部导航条的几种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    标签:
    html5
  • HTML5拖拽文件上传的示例代码

    这篇文章主要介绍了HTML5拖拽文件上传的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    标签:
    html5
  • HTML5 层的叠加的实现

    这篇文章主要介绍了HTML5层的叠加的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    标签:
    html5
  • HTML5 背景的显示区域实现

    这篇文章主要介绍了HTML5背景的显示区域实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    标签:
    html5
  • html5关于外链嵌入页面通信问题

    这篇文章主要介绍了html5关于外链嵌入页面通信问题(postMessage解决跨域通信),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    标签:
    html5

热门排行

信息推荐