要实现网页播放视频在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(); } });
效果如下:
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- 魔兽世界wlk暗牧一键输出宏是什么 wlk暗牧一键输出宏介绍
- 群星.1996-红不让台语原唱2辑【福和唱片】【WAV+CUE】
- 郭书瑶.2009-爱的抱抱(EP)【种子音乐】【FLAC分轨】
- 郑瑞芬.1989-BE.MY.BABY【现代】【WAV+CUE】
- 花钱请人每周放30万只不咬人的蚊子 防治登革热传播
- 饭制《第一后裔》丧尸版弗蕾娜
- 贝克汉姆亲临!2024FC品类游戏嘉年华圆满落幕
- 「命轨爻错之翼」风之翼发放说明
- 《原神》前瞻特别节目回顾长图
- 米游币抽抽乐-原神专场现已开启!
- 黑鸭子2001《风情中国HQCD》[日本版][WAV+CUE]
- 陈杰洲1990-成人礼[滚石][WAV+CUE]
- MarkAanderud-HandsFree(2024)[24-44,1]FLAC
- 孙露《观心》1:1母盘直刻限量版[低速原抓WAV+CUE][361M]
- 钟志刚《汽车DJ玩主》[低速原抓WAV+CUE][1G]