引入JQuery CDN
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
引入video.min.js CDN
<script src="//cdn.bootcss.com/video.js/7.0.0-alpha.1/video.min.js"></script>
引入video.min.js CDN
<link href="//cdn.bootcss.com/video.js/7.0.0-alpha.1/alt/video-js-cdn.css" rel="stylesheet">
源码文档
<!DOCTYPE html>
<html>
<head>
<title>小壮哥哥</title>
<meta name="keywords" content="keyword1,keyword2,keyword3">
<meta name="description" content="this is my page">
<meta name="content-type" content="text/html; charset=UTF-8">
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<link href="//cdn.bootcss.com/video.js/7.0.0-alpha.1/alt/video-js-cdn.css" rel="stylesheet">
<script src="//cdn.bootcss.com/video.js/7.0.0-alpha.1/video.min.js"></script>
</head>
<body>
<video id="video-active" class="video-js vjs-big-play-centered" controls preload="none" poster="./image/banner.jpg">
<source src="./video/douyin.mp4" type="video/mp4">
</video>
<div id="current">当前时长:0:00s</div>
<div id="duration">总时长:0:00s</div>
<div id="pro"></div>
<script type="text/javascript">
var myPlayer = videojs("#video-active", {
controls: true,
poster: './image/banner.jpg',
muted: false,
preload: 'auto',
autoplay: false,
fluid: false,
loop: false,
inactivityTimeout: false,
language: 'zh-CN',
controlBar: {
'currentTimeDisplay': true,
'timeDivider': true,
'durationDisplay': true,
'remainingTimeDisplay': false,
volumePanel: {
inline: false,
},
children: [{
name: 'playToggle'
},
{
name: 'currentTimeDisplay'
},
{
name: 'progressControl'
},
{
name: 'durationDisplay'
},
{
name: 'playbackRateMenuButton',
'playbackRates': [0.5, 1, 1.5, 2, 3]
}, {
name: 'volumePanel',
inline: false,
}, {
name: 'FullscreenToggle'
}
]
}
}, function() {
console.log('视频可以播放了', this);
myPlayer.width(1200);
myPlayer.height(500);
myPlayer.volume(.5);
});
myPlayer.on("timeupdate", function(event) {
var currentTime = parseInt(this.currentTime());
var duration = this.duration();
var percent = (currentTime / duration * 100).toFixed(0) + "%";
console.log(percent);
$("#current").text("当前播放进度:" + parseInt(this.currentTime()) + 's');
$("#duration").text("视频总进度:" + parseInt(duration) + 's');
if (currentTime == duration) {
$("#pro").html("视频播放已完成");
}
});
var pause = false;
document.addEventListener('keydown', function(e) {
if (e.keyCode == 32) {
pause = !pause;
if (pause) {
myPlayer.pause();
} else {
myPlayer.play();
}
}
})
</script>
</body>
</html>