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视频循环播放内容请搜索开心学习网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持开心学习网!
- html5开发的app(浅谈Html5页面打开app的一些思考)
- html5新的表单元素新的特性(HTML5表单验证特性知识点小结)
- html5怎么将字体变为红色(Html5自定义字体解决方法)
- html5 固定图片(HTML5拖放API实现自动生成相框功能)
- h5制作支付功能(基于HTML5+tracking.js实现刷脸支付功能)
- html5怎么设置左边input(HTML5中input输入框默认提示文字向左向右移动的示例代码)
- html5canvas功能介绍(Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 附转换公式)
- HTML5 <abbr>标签
- html5的表单怎么写(HTML5新增form控件和表单属性实例代码详解)
- html5最好用语义元素(HTML5语义化元素你真的用对了吗)
- html5如何使用svg(将SVG图引入到HTML页面的实现)
- html5播放视频的元素(HTML5在手机端实现视频全屏展示方法)
- html5 spellcheck属性
- html为什么视频不能自动播放(html5中嵌入视频自动播放的问题解决)
- html5能取数据库吗(HTML5 客户端数据库简易使用:IndexedDB)
- h5页面强制关注微信公众号(Html5页面获取微信公众号的openid的方法)
- 阿里最新财报公布 三季度营收增长3 ,将增加150亿美元回购额度 在美股价小涨(阿里最新财报公布)
- 赵薇时胖时瘦 最近变美少女 原因在这里 躺着就变瘦(赵薇时胖时瘦最近变美)
- 学会这26种姿势,你就可以和兵哥哥切磋了(你就可以和兵哥哥切磋了)
- 吴彦祖陈冠希 恩怨 ,失去曾让他流泪的女友,终遇走过18年真爱(吴彦祖陈冠希恩怨)
- 痴情男神 吴彦祖 与妻子恋爱8年,结婚10年,家庭幸福美满(痴情男神吴彦祖)
- 成功破圈,小牛电动SQi强势开 跨(小牛电动SQi强势开)
热门推荐
- mysql8.0配置优化参数(MySQL 8.0 新特性之检查约束的实现)
- mysql存储过程遍历数据(Mysql 存储过程中使用游标循环读取临时表)
- mysql的四种关系运算(详解MySQL拼接函数CONCAT的使用心得)
- python读取文件的方法和区别(浅谈PYTHON 关于文件的操作)
- 宝塔linux面板新手使用教程交流(宝塔面板Linux自动磁盘挂载工具 BT-Panel 1.0)
- ASP.NET记录错误日志的方式有哪些
- docker指定容器id(Docker批量容器编排的实现)
- mysqlgroupby用法(MySQL Group by的优化详解)
- python装饰器怎么编写(Python函数装饰器常见使用方法实例详解)
- 腾讯云轻量服务器怎么降低延迟(腾讯云星星海SA2云服务器配置规格性能实际评测)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9