移动端ckplayer6.8 4G网播放视频超卡

qq_28724519 2018-03-20 04:55:15
在移动端,ckplayer用4G网播放视频,网络显示只有不到100kb/s的速度,一直在缓存或卡中,用wifi都比用4G网快,这是什么原因造成的。还有就是切换视频时,加载视频花费的时间更长,有时候直接加载失败?
var flashvars = {
//f : '/video${videoName }',//视频地址
a : '',//调用时的参数,只有当s>0的时候有效
s : '0',//调用方式,0=普通方法(f=视频地址),1=网址形式,2=xml形式,3=swf形式(s>0时f=网址,配合a来完成对地址的组装)
c : '0',//是否读取文本配置,0不是,1是
x : '',//调用配置文件路径,只有在c=1时使用。默认为空调用的是ckplayer.xml
i : '../plug-in/images/viewFM.jpg',//初始图片地址
d : '../plug-in/images/viewFM.jpg',//暂停时播放的广告,swf/图片,多个用竖线隔开,图片要加链接地址,没有的时候留空就行

e : '0',//视频结束后的动作,0是调用js函数,1是循环播放,2是暂停播放并且不调用广告,3是调用视频推荐列表的插件,4是清除视频流并调用js功能和1差不多,5是暂停播放并且调用暂停广告
v : '80',//默认音量,0-100之间
p : '0',//视频默认0是暂停,1是播放,2是不加载视频
h : '0',//播放http视频流时采用何种拖动方法,=0不使用任意拖动,=1是使用按关键帧,=2是按时间点,=3是自动判断按什么(如果视频格式是.mp4就按关键帧,.flv就按关键时间),=4也是自动判断(只要包含字符mp4就按mp4来,只要包含字符flv就按flv来)
q : '',//视频流拖动时参考函数,默认是start
m : '',//让该参数为一个链接地址时,单击播放器将跳转到该地址
o : '',//当p=2时,可以设置视频的时间,单位,秒
w : '',//当p=2时,可以设置视频的总字节数
g : '',//视频直接g秒开始播放
j : '',//跳过片尾功能,j>0则从播放多少时间后跳到结束,<0则总总时间-该值的绝对值时跳到结束
k : '32|63',//提示点时间,如 30|60鼠标经过进度栏30秒,60秒会提示n指定的相应的文字
n : '这是提示点的功能,如果不需要删除k和n的值|提示点测试60秒',//提示点文字,跟k配合使用,如 提示点1|提示点2
wh : '',//宽高比,可以自己定义视频的宽高或宽高比如:wh:'4:3',或wh:'1080:720'
lv : '0',//是否是直播流,=1则锁定进度栏
loaded : 'loadedHandler',//当播放器加载完成后发送该js函数loaded
//调用播放器的所有参数列表结束
//以下为自定义的播放器参数用来在插件里引用的
my_title : '演示视频标题文字',
my_url : encodeURIComponent(window.location.href)
//本页面地址
//调用自定义播放器参数结束
};
var video = [ '/video${videoName }->video/mp4' ];
var support = [ 'all' ];
CKobject.embedHTML5('a1', 'ckplayer_a1', '100%',
'100%', video, flashvars, support);

function loadedHandler() {
CKobject.getObjectById('ckplayer_a1')
.addListener('time', timeHandler);
}

function timeHandler(t) {
if (t > 0 && isfirst) {
CKobject.getObjectById('ckplayer_a1')
.videoSeek(yhs);
maxPlayPosition = yhs;
isfirst = false;
}
if (parseInt(t) / 60 == Math
.floor(t / 60)
&& parseInt(t) != 0) {
if (timeYhs == parseInt(t)) {

} else {
$.ajax({
async : false,
type : "POST",
url : "../video/videoYkAjax",
cache : false,
data : "id="
+ encodeURI($("#videoId")
.val())
+ "&kcId="
+ encodeURI($("#kcId")
.val())
+ "&yhs="
+ encodeURI(Math
.floor(t)),
dataType : "text",
success : function(msg) {
$("#yhs").val(
Math.floor(t));
}
});
}
timeYhs = parseInt(t);
}

if (!isfirst && $("#flag").val() != "已完成") {
if ((maxPlayPosition + 5) < t ) {
CKobject.getObjectById('ckplayer_a1').videoSeek(maxPlayPosition);
} else {
if(yhs<t){
maxPlayPosition = parseInt(t);
}

}
}
}

这是切换视频:
function videoChange(videoId, kcId, md5) {
CKobject.getObjectById('ckplayer_a1').videoClear();

$.ajax({
type : "GET",
url : "../index/videoShowPh",
cache : false,
data : "kcId=" + kcId + "&id=" + videoId + "&md5=" + md5,
dataType : "text",
success : function(msg) {
var json = eval("(" + msg + ")");
$("#yhs").val(json.yhs);
$("#flag").val(json.flag);
$("#videoId").val(json.id);
yhs = json.yhs;
var video = [ "/video"+json.videoName+"->video/mp4"];
CKobject.embedHTML5('a1', 'ckplayer_a1', '100%',
'100%', video, flashvars, support);
$("#picture").css("display", "none");
$("#a1").css("width", "100%");
$("#a1").css("height", "100%");
isfirst=true;
timeYhs = 0;
maxPlayPosition = 0;
CKobject.getObjectById('ckplayer_a1').videoPlay();
}
});
}
...全文
953 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧