html调用播放器,JavaScript实现html5视频播放器列表

本文将使用HTML5提供的 VideoAPI做一个自定义的视频列表播放器(重点放在视频的顺序播放,列表切换上,并不重新定义控制条)。

一、插入视频

如果不加上controls属性将不会显示控制条

二、HTML结构

播放列表
  • 进球瞬间
  • 胜利庆祝
  • 进球瞬间
  • 胜利庆祝
  • 进球瞬间
  • 胜利庆祝

<

>

三、js部分

1. 首先获取或定义一些需要用到的变量

var video = document.getElementById("video");

var lis = document.getElementsByTagName("li");

var vLen = lis.length; // 播放列表的长度

var url = [];

var ctrl = document.getElementById("playList-hidden");

var ctrl_show = document.getElementById('playList-show1');

var aside = document.getElementById("playList");

var curr = 1; // 当前播放的视频

for(var i=0;i

url[i] = lis[i].getAttribute("value");

}

2.实现点击切换视频效果

//绑定单击事件

for(var i=0;i

lis[i].onclick = function(){

for(var j=0;j

if(lis[j] == this){

video.setAttribute("src",this.getAttribute("value")); //获取src路径

video.setAttribute('autoplay','autoplay');//自动播放

this.innerHTML = 'palying '+this.innerHTML;//点击后的列表显示

this.className = "select";//点击后的列表显示

curr = j+1;//定位下一播放位置

}else{

lis[j].innerHTML = lis[j].getAttribute("title");//没有点击的列表显示

lis[j].className = "";

}

}

}

}

3.顺序播放

video.setAttribute('src',url[0]);

lis[0].innerHTML = 'palying '+lis[0].innerHTML;

lis[0].className = "select";

video.addEventListener('ended', play);//添加侦听事件,视频播放完后调用play()方法

//play();

function play() {

video.src = url[curr];

video.load();

video.play();

for(var j=0;j

if(j == curr){

video.setAttribute("src",lis[j].getAttribute("value"));

video.setAttribute('autoplay','autoplay');

lis[j].innerHTML = 'palying '+lis[j].innerHTML;

lis[j].className = "select";

}else{

lis[j].innerHTML = lis[j].getAttribute("title");

lis[j].className = "";

}

}

curr++;

if (curr >= vLen) curr = 0; // 播放完了,重新播放

}

4.收起或展示播放列表

//收起播放列表

ctrl.onclick = function(){

aside.style.transition = "1s";

aside.style.transform = "translateX(-10vw)";

setTimeout(function(){

aside.style.display = "none";

ctrl_show.style.visibility= 'visible';

},"1000");

}

//展开播放列表

ctrl_show.onclick = function(){

aside.style.display = "block";

ctrl_show.style.visibility= 'hidden';

setTimeout(function(){

aside.style.transform = "translateX(0vw)";

},"0");

}

5.demo目录结构

AAffA0nNPuCLAAAAAElFTkSuQmCC

四.小结

本案列体现功能,所以界面不美观且css部分不加以展现。

第一次发表手计,许多地方可能有纰漏。还请见谅。

源码下载链接:http://pan.baidu.com/s/1gfpbvpD

最后运行效果图

AAffA0nNPuCLAAAAAElFTkSuQmCC

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值