//使用事件监听方式捕捉事件
video.addEventListener("timeupdate",function(){
var timeDisplay;
//用秒数来显示当前播放进度
timeDisplay = Math.floor(video.currentTime);
//当视频播放到 4s的时候做处理
if(dialogCounts[0] == timeDisplay){
if(flagTime){
tempRecord("auto");
returnConfirm();
closePage();
//此处只判断整数
flagTime = false;
}else{
return false;
}
}
if(dialogCounts[1] == timeDisplay){
if(flagTime1){
tempRecord("auto");
returnConfirm();
closePage();
//此处只判断整数
flagTime1 = false;
}else{
return false;
}
}
if(dialogCounts[2] == timeDisplay){
if(flagTime2){
tempRecord("auto");
returnConfirm();
closePage();
//此处只判断整数
flagTime2 = false;
}else{
return false;
}
}
if(dialogCounts[3] == timeDisplay){
if(flagTime3){
tempRecord("auto");
/* layer.confirm('亲!还在视频前吗,10秒后关闭视频?', {
btn: ['在','不在'] //按钮
}, function(){
layer.closeAll();
player.play();
player.currentTime(currentTime);
}, function(){
history.go(-1);
}); */
returnConfirm();
closePage();
//此处只判断整数
flagTime3 = false;
}else{
return false;
}
}
},false);
//保存视频进度
function tempRecord(type){
var isOver = "N";
if(isOver == 'N'){
player.pause();//暂停
var currentTimeParam = player.currentTime();
$.ajax({
type:"post",
url:"pcoarOcManage/tempRecord.do",
async:false,
data:{
resourceId : resourceId, //resourceId
targetId: id,
learnTimeParam: currentTimeParam
},
dataType:'json',
success:function(data){
if(data.hasError == true){
layer.msg(data.message, {icon: 2});
return false;
}
currentTime = currentTimeParam;
if(type == "temp"){
layer.msg(data.message, {icon: 1});
}
},
complete:function(){
}
});
};
};
//产生随机数
function randomNum(minNum,maxNum){
switch(arguments.length){
case 1:
return parseInt(Math.random()*minNum+1,10);
break;
case 2:
return parseInt(Math.random()*(maxNum-minNum+1)+minNum,10);
break;
default:
return 0;
break;
}
}
//点击事件
function returnConfirm(){
var isOver = "N";
console.log("进入弹窗? ");
if(isOver == 'N'){
layer.confirm('亲!还在观看吗?(若不在则10秒后自动关闭文件)', {
btn: ['在'] //按钮
}, function(){
player.play();
player.currentTime(currentTime);
window.clearTimeout(timer2); // 关闭第二个定时器
layer.closeAll();
});
}
}
//10秒事件
function closePage(){
var isOver = "N";
if(isOver == 'N'){
timer2 =setInterval(function(){
history.go(-1);
},10000);
}
}