video.js事件监听判断播放进度,执⾏动画------------恢复内容开始------------
1<!DOCTYPE html>
2<html>
3
4<head>
5<title>video.html</title>
6
7<meta name="keywords" content="keyword1,keyword2,keyword3">
8<meta name="description" content="this is my page">
9<meta name="content-type" content="text/html; charset=UTF-8">
10<link rel="stylesheet" href="../src/css/video-js.min.css">
11<!-- <link rel="stylesheet" type="text/css" href="./styles.css"> -->
12<script src="../src/js/jquery.min.js"></script>
13<script src="../src/js/video.min.js"></script>
14</head>
15
16<body>
17<video id="video-active" class="video-js vjs-default-skin" controls preload="none" poster="./image/banner.jpg">
18<source src="../src/video/banner-video.mp4" type="video/mp4">
19</video>
20<div id="current">当前时长:0:00</div>
21<div id="duration">总时长:0:00</div>
22<div id="pro"></div>
23<script type="text/javascript">
24// function play(id, autoplay) {
25var myPlayer = videojs("#video-active", {
26 controls: true, //是否显⽰控制条
27 poster: 'xxx', // 视频封⾯图地址
28 muted: true, // 是否静⾳
29 preload: 'auto', //预加载
html动画效果30 autoplay: true, //是否⾃动播放
31 fluid: true, // ⾃适应宽⾼
32 loop: true, //是否循环播放
33 inactivityTimeout: false,
34 language: 'zh-CN', // 设置语⾔
35 controlBar: { // 设置控制条组件
36/* 设置控制条⾥⾯组件的相关属性及显⽰与否
37 'currentTimeDisplay':true,
38 'timeDivider':true,
39 'durationDisplay':true,
40 'remainingTimeDisplay':false,
41 volumePanel: {
42 inline: false,
43 }
44*/
45/* 使⽤children的形式可以控制每⼀个控件的位置,以及显⽰与否 */
46 children: [{
47 name: 'playToggle'
48 }, // 播放按钮
49 {
50 name: 'currentTimeDisplay'
51 }, // 当前已播放时间
52 {
53 name: 'progressControl'
54 }, // 播放进度条
55 {
56 name: 'durationDisplay'
57 }, // 总时间
58 { // 倍数播放
59 name: 'playbackRateMenuButton',
60 'playbackRates': [0.5, 1, 1.5, 2, 2.5]
61 }, {
62 name: 'volumePanel', // ⾳量控制
63 inline: false, // 不使⽤⽔平⽅式
64 }, {
65 name: 'FullscreenToggle'
66 } // 全屏
67 ]
68 },
69 sources: [ // 视频源
70 {
71 src: '../src/video/banner-video.mp4',
72 type: 'video/mp4',
73 poster: '../image/banner.jpg'
74 }
75 ]
76 }, function() {
77
78 console.log('视频可以播放了', this);
79 });
80// 绑定事件
81 ("timeupdate", function(event) {
82
83var currentTime = parseInt(this.currentTime()); //当前时间
84var duration = this.duration(); //视频时常
85var percent = (currentTime / duration * 100).toFixed(0) + "%";
86 console.log(percent);
87 $("#current").text(this.currentTime());
88 $("#duration").text(duration);
89if (currentTime == duration) {
90 $("#pro").html("已完成");
91 }
92if (currentTime == 6) {
93 alert("判断播放时间执⾏动画");
94// 执⾏dom改变页⾯内容
95 } else {
96// 执⾏dom改变页⾯内容
97 }
98 });
99// var data = {
100// src: 'xxx.mp4',
101// type: 'video/mp4'
102// };
103// var player = videojs('myVideo', {...});
104// player.pause();
105// player.src(data);
106// player.load(data);
107// // 动态切换poster
108// player.posterImage.setSrc('xxx.jpg');
109// player.play();
110
111// 销毁videojs
112//player.dispose();
113</script>
114</body>
115
116</html>
------------恢复内容结束------------
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论