video.js事件及时间获取方式

                 videojs("mvideo").ready(function(){
                        var myPlayer = this;
                        myPlayer.play();
                        var last = 0;
                        myPlayer.on("timeupdate", function(){
                            var currentTime = this.currentTime();
                            if(currentTime - last > 10) {
                                $.post('{:url("Course/xxx")}',{"course_id":"{$video.course_id}","catalog_id":"{$video.course_id}","video_id":"{$video.course_id}","video_time":currentTime,"total_time":this.duration()},function(data){
                                    if(data.status == 1){
                                        if(data.message != ''){
                                            console.log("成功");
                                        }
                                    }else{
                                        console.log("失败");
                                    }
                                });
                                last = currentTime;
                            }

                        });
                   });



当前播放时间:this.currentTime();
剩余时长:this.remainingTime();
总时间:this.duration();
跳转到指定播放位置:this.currentTime(time);



    this.on("loadstart",function(){
        console.log("开始请求数据 ");
    })
    this.on("progress",function(){
        console.log("正在请求数据 ");
    })
    this.on("loadedmetadata",function(){
        console.log("获取资源长度完成 ")
    })
    this.on("canplaythrough",function(){
		console.log("视频源数据加载完成")
    })
    this.on("waiting", function(){
        console.log("等待数据")
    });
    this.on("play", function(){
		console.log("视频开始播放")
    });
    this.on("playing", function(){
        console.log("视频播放中")
    });
    this.on("pause", function(){
        console.log("视频暂停播放")
    });
    this.on("ended", function(){
        console.log("视频播放结束");
    });
this.on("error", function(){
   console.log("加载错误") 
});

this.on("seeking",function(){
   console.log("视频跳转中"); 
})
 this.on("seeked",function(){
  console.log("视频跳转结束"); 
}) 
this.on("ratechange", function(){
 console.log("播放速率改变") 
}); 
this.on("timeupdate",function(){
 console.log("播放时长改变"); 
}) 
this.on("volumechange",function(){
 console.log("音量改变"); 
}) 
this.on("stalled",function(){
 console.log("网速异常"); 
})

点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注