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循环播放多视频内容请搜索开心学习网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持开心学习网!
您可能感兴趣
- 用html制作一个简易小游戏(Html5写一个简单的俄罗斯方块小游戏)
- html5div怎样居中(HTML5+CSS设置浮动却没有动反而在中间且错行的问题)
- 如何获取html5表单中的元素的值(html5 datalist 选中option选项后的触发事件)
- html5关闭页面代码(HTML5页面无缝闪开的问题及解决方案)
- js如何解决iphone异形屏适配(Html5适配iphoneX刘海屏的简单实现)
- html5 canvas touch(html5 canvas手势解锁源码分享)
- html5的canvas图形绘制技术(导出HTML5 Canvas图片并上传服务器功能)
- html5页面传值表(html5的pushstate以及监听浏览器返回事件的实现)
- html5支持video的视频格式(解决html5中的video标签ios系统中无法播放使用的问题)
- HTML5 播放 RTSP 视频的实例代码(HTML5 播放 RTSP 视频的实例代码)
- html5表格设计(Html5饼图绘制实现统计图的方法)
- html5 canvas绘图(使用html5 canvas绘制圆环动效)
- html5菜单栏(html5写一个BUI折叠菜单插件的实现方法)
- html5socket源码(五分钟学会HTML5的WebSocket协议)
- css弹出遮罩层页面不可滑动(Html5页面点击遮罩层背景关闭遮罩层)
- html5视频播放(使用HTML5加载音频和视频的实现代码)
- 新疆80后在淘宝卖干果 以前是 不务正业 如今帮乡亲致富(新疆80后在淘宝卖干果)
- 弄清楚了销 售 买 卖这四个字,母婴生意做起来就没那么难了(弄清楚了销售买)
- 数读 买首饰金是 投资黄金 吗 买金容易卖金难(数读买首饰金是)
- 销 售 买 卖 你真的了解这四个字了吗(销售买)
- 谢娜是得罪快乐大本营造型师了吗 全场被黑化(谢娜是得罪快乐大本营造型师了吗)
- 前《iLOOK》时装总监 《快乐大本营》御用造型师上线(快乐大本营御用造型师上线)
热门推荐
- 华为云阿里云腾讯云哪个服务好些(阿里云、腾讯云和华为云服务器相同配置哪个更好?)
- 微信发送镭射效果代码(JS实现微信"炸屎"大作战功能)
- myeclipse连接mysql数据库的方法(教你用eclipse连接mysql数据库)
- mongodb group分组
- jquery修改带有!important的样式
- js原生tab栏切换(JavaScript实现简易tab栏切换案例)
- cpu怎么访问php(服务器大量php-cgi.exe进程导致CPU占用100%的解决方法)
- 通过js获取Url的参数值
- mysql怎么看脱机数据(MYSQL电话号码,身份证数据脱敏的实现)
- docker容器无法启动(Docker 无法停止或删除容器服务问题的解决方案)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9