html5基本标签详解(HTML5 通过Vedio标签实现视频循环播放的示例代码)
html5基本标签详解
HTML5 通过Vedio标签实现视频循环播放的示例代码要实现网页播放视频在HTML5以前是通过<embed>标签
<embed> 标签的作用是在 HTML页面中嵌入多媒体元素
<embed src="1.swf"width="400">
<object> 标签的作用是在 HTML页面中嵌入多媒体元素
<object data="1.swf"width="400"></object>
存在的问题:
需要flash,效率低
如果浏览器不支持 Flash,那么视频将无法播放
iPad 和 iPhone 不能显示 Flash 视频
将视频转换为其他格式,仍然不能在所有浏览器中播放
在HTML5后,播放网页视频就简单多了,一个<vedio></vedio>解决所有问题,废话不多说,直接进入正题:
本人编写HTML5代码是使用HBuilder,个人觉得软件还不错,(主要的原因是该软件的快捷键和界面布局和Eclipse很相似,对于习惯了Eclipse操作的我来说真是犹如再见故友的感觉啊,有木有)
先新建Web项目,将资源文件放入项目,目录结构如下:
接着直接在index.html中编写代码就行了:
<video id="myVedio" autoplay="autoplay" controls="controls" width="800px"> <source src="video/1.webm"></source> </video>
vedio标签,中设置autoplay,是为了视频在页面加载完毕后就自动播放,controls添加控制条工具
<source>标签通过src设置视频位置,此时的效果是这样的:
这就是<vedio>标签的神奇之处了,只需一个标签搞定所有事
之后就是设置播放列表,使点击列表播放后播放对应的视频:
添加<ul>,<li>实现列表的显示:
<ul> <li>视频一</li> <li>视频二</li> <li>视频三</li> </ul>
为了显示效果更好可以添加css样式,为正在播放的视频添加背景色:
li { list-style: none; background-color: black; color: white; text-align: center; margin: 5px auto; width: 800px; font-family: "楷体"; font-size: 30px; }
之后显示效果:
接下来就是编写<script>脚本控制点击列表播放该视频了
var myVideo = document.getElementById("myVedio"); //通过js获取到vedio标签实例 var vedioLi = document.getElementsByTagName("li"); //获取视频列表 var vedioArry = new Array("1.webm", "2.webm", "3.webm"); //设置播放视频列表数组 var arryNumber = 0; //设置默认播放位置,方便后面循环播放
通过for循环为视频列表添加onClick()方法,实现点中哪个就播放对应视频:
for(var j = 0; j < vedioLi.length; j++) {//循环条件为列表的长度 vedioLi[j].onclick = function() { for(var m = 0; m < vedioLi.length; m++) { vedioLi[m].style.backgroundColor = "black";//为每个类表设置背景为黑色 } for(var i = 0; i < vedioLi.length; i++) { if(vedioLi[i] == this) { //判断点中的是否为该项 vedioLi[i].style.backgroundColor = "darkgray"; //将点击后的背景设置为灰白 arryNumber = i; //将当前播放设置为选中的下标 myVideo.src = "video/" + vedioArry[i]; //设置播放视频 myVideo.play(); //开始播放 } } } }
接下来实现循环播放:
myVideo.addEventListener("ended", function() {//为vedio添加ended监听,当视频播放完毕后执行对应函数 if(arryNumber == (vedioArry.length - 1)) { //判断是否到了最后一个视频 vedioLi[vedioLi.length - 1].style.backgroundColor = "black"; //将前一个列表颜色设为black vedioLi[0].style.backgroundColor = "darkgray"; //将当前视频设置为灰白 myVideo.src = "video/"+vedioArry[0]; //播放第一个视频 myVideo.play(); arryNumber = 0;//将下标重设为 0 } else { arryNumber += 1; //每播放一次则将下标加一 myVideo.src = "video/" + vedioArry[arryNumber]; vedioLi[arryNumber].style.backgroundColor = "darkgray"; vedioLi[arryNumber - 1].style.backgroundColor = "black"; myVideo.play(); } });
效果如下:
到此这篇关于HTML5 通过Vedio标签实现视频循环播放的示例代码的文章就介绍到这了,更多相关HTML5视频循环播放内容请搜索开心学习网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持开心学习网!
- h5人脸扫描代码(Html5调用手机摄像头并实现人脸识别的实现)
- uni app开发教程(uniapp+Html5端实现PC端适配)
- html5中table属性(Html5之自定义属性data-,dataset)
- html5css3旋转特效效果(一款利用html5和css3实现的3D立方体旋转效果教程)
- html5video怎么优化(html5 移动端视频video的android兼容去除播放控件、全屏)
- html5视频播放代码详解(HTML5基于flash实现播放RTMP协议视频的示例代码)
- html5自动静音(html5录音功能实战示例)
- 微信html5页面怎么制作(HTML5中外部浏览器唤起微信分享功能的代码)
- html5定位地理位置(html5 制作地图当前定位箭头的方法示例)
- html5最好用语义元素(HTML5语义化元素你真的用对了吗)
- html5input标签的默认属性(移动端HTML5 input常见问题小结)
- html5 固定图片(HTML5拖放API实现自动生成相框功能)
- html5长按动画效果(HTML5自定义元素播放焦点图动画的实现)
- 用html制作一个简易小游戏(Html5写一个简单的俄罗斯方块小游戏)
- wordpress如何在文章中自定义html(wordpress添加Html5的表单验证required方法小结)
- h5打开小程序点允许(html5跳转小程序wx-open-launch-weapp踩坑)
- 新闻周刊 青岛网红 赵厂长 编段子一箩筐输出快乐,陪父亲十二载勇斗病魔(新闻周刊青岛网红)
- 44岁夏雨演谋女郎爸,大其24岁却看不出,互动不怕袁泉吃醋(44岁夏雨演谋女郎爸)
- 全椒人,你还记得吗 那年,那人,那网,那些我们的青春记忆(全椒人你还记得吗)
- 全椒人在苏州10周年联谊会在苏州举办(全椒人在苏州10周年联谊会在苏州举办)
- 这个全椒人被通报表彰,看看你认识吗(这个全椒人被通报表彰)
- 全椒人,38年集体回忆 1980-2018 ,看完不要哭(全椒人38年集体回忆)
热门推荐
- sql字母通配符(详解SQL 通配符)
- dedecms图集功能(DEDECMS给图集图片加上自动编号教程)
- linq中AsEnumerable和AsQueryable的区别
- 怎么用css3画椭圆(用CSS3画一个爱心)
- php在if里添加xml代码(PHP创建XML接口示例)
- 私有云需要企业自己买服务器吗(企业如何对私有云主机进行管理?)
- react hooks详解(React Hooks使用常见的坑)
- flask项目微信小程序(Python Flask 搭建微信小程序后台详解)
- 云服务器可以搭建几个网站(使用云服务器搭建网站的注意事项)
- 网站提高服务器响应(网站解决和优化Server is too busy的一些方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9