html5video怎么优化(HTML5 video循环播放多个视频的方法步骤)
类别:Web前端 浏览量:1656
时间:2021-10-16 00:24:27 html5video怎么优化
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> <li class="video"> <li 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> </li> </li> <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循环播放多视频内容请搜索开心学习网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持开心学习网!
您可能感兴趣
- html5怎么滚动屏幕(HTML5 video进入全屏和退出全屏的实现方法)
- html5自动轮播图代码(HTML5播放实现rtmp流直播)
- html5常用标记(HTML5超文本标记语言的实现方法)
- html5开发的app(浅谈Html5页面打开app的一些思考)
- html5canvas图形怎么打印(HTML5 Canvas 实现K线图的示例代码)
- html5元素列表(HTML5触摸事件touchstart、touchmove和touchend的实现)
- html5定位教学(Html5 webview元素定位工具的实现)
- html5 canvas 特效(JavaScript canvas实现流星特效)
- html5如何设置标签(HTML5中在title标题标签里设置小图标的方法)
- html5做app流程(Html5嵌入钉钉的实现示例)
- html5单选项怎么调选项间距(html5实现输入框fixed定位在屏幕最底部兼容性)
- html5横向滚动(解决HTML5中滚动到底部的事件问题)
- html5 video 事件(HTML5通过navigator.mediaDevices.getUserMedia调用手机摄像头问题)
- html5封闭ios(Html5 页面适配iPhoneX就是那么简单)
- 用html5的canvas绘制剪裁图像(Html5 canvas画图白板踩坑)
- html5基础知识入门(萌新HTML5 入门指南二)
- 太鸡贼了,这老小区轻松搞定了停车问题(这老小区轻松搞定了停车问题)
- 太鸡贼了,这老小区轻松搞定了停车问题(这老小区轻松搞定了停车问题)
- 节日我在岗|警景相融 平安相伴(节日我在岗警景相融)
- 战 疫 时刻 致敬每一位石化大学的 守护者(战疫时刻)
- 老弄堂里的市井味道(老弄堂里的市井味道)
- 小米音乐可绑定QQ音乐, QQ音乐 真的会消失在小米的设备上吗(小米音乐可绑定QQ音乐)
热门推荐
- mysql数据库丢失怎么办(MySQL 数据丢失排查案例)
- python怎么操作mysql(详解Python的数据库操作pymysql)
- 阿里云ecs部门怎么样(阿里云ecs是什么意思?)
- css什么时候可以用百分比(浅谈CSS中的百分比)
- sqlserver创建表结构时添加约束(SQL Server 通过with as方法查询树型结构)
- html5中提供的绘图元素(使用Html5中的cavas画一面国旗)
- HTTP header中Cache-control的介绍
- python加密与解密(python实现简单加密解密机制)
- python实现两个变量的交换(在Python 中同一个类两个函数间变量的调用方法)
- 列举服务器网络防御措施(如何对Web服务器进行飓风级防御)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9