no commit message

This commit is contained in:
niandeng
2022-07-23 13:33:01 +08:00
parent 966744ff13
commit 0867c32220
2 changed files with 56 additions and 29 deletions
+55 -28
View File
@@ -197,6 +197,7 @@
var cookieTime=0;//cookie保存时间,单位:秒 var cookieTime=0;//cookie保存时间,单位:秒
var cookieArray=[];//保存当前所有记录 var cookieArray=[];//保存当前所有记录
var focusPause=true;//失去焦点前是否是暂停状态 var focusPause=true;//失去焦点前是否是暂停状态
var existenceObj=false;//是否使用源码里已有的dom
/* /*
* into * into
* 功能:初始化,调用播放器则首先调用该函数 * 功能:初始化,调用播放器则首先调用该函数
@@ -381,25 +382,40 @@
* 注册获取fps的函数 * 注册获取fps的函数
*/ */
calculationFps(); calculationFps();
/*
* 如果video指向一个已存在的video标签对象
*/
existenceObj=valType(vars['video'])=='string' && ((vars['video'].substr(0,1)=='.' && vars['video'].indexOf('/')==-1) || vars['video'].substr(0,1)=='#');
/* /*
* 清空容器 * 清空容器
*/ */
CT.htm(''); if(existenceObj){
/* CK=CT.find('.ckplayer-ckplayer')?CT.find('.ckplayer-ckplayer').eq(0):null;
* 在播放容器里新建一个总的容器 if(CK){
*/ CM=CK.find('.ck-main')?CK.find('.ck-main').eq(0):null;
CK=createlDiv('ckplayer-ckplayer'); }
CT.append(CK); if(CM){
/* CV=CM.find('.ck-video')?CM.find('.ck-video').eq(0):null;
* 在总容器里再新建一个容器 }
*/ }
CM=createlDiv('ck-main'); if(!CK || !CM || !CV){
CK.append(CM); CT.htm('');
/* /*
* 新建一个放置video标签的容器 * 在播放容器里新建一个总的容器
*/ */
CV=createlDiv('ck-video'); CK=createlDiv('ckplayer-ckplayer');
CM.append(CV); CT.append(CK);
/*
* 在总容器里再新建一个容器
*/
CM=createlDiv('ck-main');
CK.append(CM);
/*
* 新建一个放置video标签的容器
*/
CV=createlDiv('ck-video');
CM.append(CV);
}
/* /*
* 如果已存在video.则先设置成空 * 如果已存在video.则先设置成空
*/ */
@@ -410,8 +426,8 @@
/* /*
* 如果video指向一个已存在的video标签对象,则直接调用该对象 * 如果video指向一个已存在的video标签对象,则直接调用该对象
*/ */
if(valType(vars['video'])=='string' && ((vars['video'].substr(0,1)=='.' && vars['video'].indexOf('/')==-1) || vars['video'].substr(0,1)=='#')){ if(existenceObj){
video=$(vars['video']); video=$(vars['video'])?$(vars['video']).eq(0):null;
} }
/* /*
* 新建一个video标签 * 新建一个video标签
@@ -443,12 +459,14 @@
video.controls=false; video.controls=false;
} }
try{ try{
video.attr('controlslist','nodownload'); if(!existenceObj){
video.attr('x-webkit-airplay','true'); video.attr('controlslist','nodownload');
video.attr('x5-video-orientation','portraint'); video.attr('x-webkit-airplay','true');
video.attr('playsinline','true'); video.attr('x5-video-orientation','portraint');
video.attr('webkit-playsinline','true'); video.attr('playsinline','true');
video.attr('x5-playsinline','true'); video.attr('webkit-playsinline','true');
video.attr('x5-playsinline','true');
}
if(vars['crossOrigin']){ if(vars['crossOrigin']){
video.useCORS=true;//解决跨域 video.useCORS=true;//解决跨域
video.crossOrigin=vars['crossOrigin'];//解决跨域 video.crossOrigin=vars['crossOrigin'];//解决跨域
@@ -516,7 +534,12 @@
/* /*
* 播放视频 * 播放视频
*/ */
changeVideo(vars['video']); if(!existenceObj){
changeVideo(vars['video']);
}
else{
changeVideo(video.attr('src'));
}
/* /*
* 返回 播放器 * 返回 播放器
*/ */
@@ -531,7 +554,7 @@
if(video.attr('src') || video.htm()){ if(video.attr('src') || video.htm()){
player.pause(); player.pause();
} }
if(video.attr('src')){ if(video.attr('src') && !existenceObj){
video.attr('src',''); video.attr('src','');
video.removeAttr('src'); video.removeAttr('src');
} }
@@ -540,7 +563,9 @@
video.find('track').eq(i).remove(); video.find('track').eq(i).remove();
} }
} }
video.htm(''); if(!existenceObj){
video.htm('');
}
if(!isUndefined(vars['ad'])){ if(!isUndefined(vars['ad'])){
ad=vars['ad']; ad=vars['ad'];
} }
@@ -572,7 +597,9 @@
plugPlayer(vstr); plugPlayer(vstr);
} }
else{ else{
video.attr('src',vstr); if(!existenceObj){
video.attr('src',vstr);
}
} }
loadTrack(); loadTrack();
} }
+1 -1
View File
File diff suppressed because one or more lines are too long