主要學到了ckplayer里面如何添加監聽事件
<script type="text/javascript" src="ckplayer/x/ckplayer.js"></script> <div class="video" style="width: 1000px;height: 600px;"></div> <script type="text/javascript"> //操作cookie的對象 var cookie = { set: function(name, value) { var Days = 30; var exp = new Date(); exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000); document.cookie = name + '=' + escape(value) + ';expires=' + exp.toGMTString(); }, get: function(name) { var arr, reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); if(arr = document.cookie.match(reg)) { return unescape(arr[2]); } else { return null; } }, del: function(name) { var exp = new Date(); exp.setTime(exp.getTime() - 1); var cval = getCookie(name); if(cval != null) { document.cookie = name + '=' + cval + ';expires=' + exp.toGMTString(); } } }; var videoID = 10; //視頻的區分ID,每個視頻分配一個唯一的ID var cookieTime = cookie.get('time_' + videoID); //調用已記錄的time //console.log(cookieTime); if(!cookieTime || cookieTime == undefined) { //如果沒有記錄值,則設置時間0開始播放 cookieTime = 0; } if(cookieTime > 0) { alert('本視頻記錄的上次觀看時間(秒)為:' + cookieTime); } var videoObject = { container: '.videosamplex', //“#”代表容器的ID,“.”或“”代表容器的class variable: 'player', //該屬性必需設置,值等於下面的new chplayer()的對象 poster: 'pic/wdm.jpg', loaded:'loadHandler', video: 'http://img.ksbbs.com/asset/Mon_1703/05cacb4e02f9d9e.mp4' //視頻地址,.m3u8也支持 PC }; if(cookieTime > 0) { //如果記錄時間大於0,則設置視頻播放后跳轉至上次記錄時間 videoObject['seek'] = cookieTime; } var player = new ckplayer(videoObject); function loadHandler() { player.addListener('time', timeHandler); //監聽播放時間 player.addListener('ended', VideoPlayEndedHandler);//監聽播放結束 } function timeHandler(t) { cookie.set('time_' + videoID, t); //當前視頻播放時間寫入cookie } function VideoPlayEndedHandler(){//監聽視頻播放完成 alert('本視頻已結束'); } </script>