html5 api video,HTML5 VideoAPI

2.视频加载loading效果

一开始先隐藏视频,用一个背景图片替代,等到视频加载完成可以播放时在显示视频CSS:

.player {

width: 720px;

height: 360px;

margin: 0 auto;

background: #000 url(../images/loading.gif) center/300px no-repeat;

position: relative;

}

video {

display: none;

height: 100%;

margin: 0 auto;

3.播放功能

让我们开始写javascript代码吧,首先我们先获取要用到的DOM元素:

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

varisPlay = document.querySelector(".switch");

var expand = document.querySelector(".expand");

var progress = document.querySelector(".progress");

var loaded = document.querySelector(".progress > .loaded");

varcurrPlayTime = document.querySelector(".timer > .current");

vartotalTime = document.querySelector(".timer > .total");

当视频可以播放时,显示视频

//当视频可播放的时候

video.oncanplay = function(){

//显示视频

this.style.display = "block";

//显示视频总时长

totalTime.innerHTML = getFormatTime(this.duration);

};

4.播放、暂停

点击播放按钮时显示暂停图标,在播放和暂停状态之间切换图标

//播放按钮控制

isPlay.onclick = function(){

if(video.paused) {

video.play();

} else {

video.pause();

}

this.classList.toggle("fa-pause");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值