【JWPlayer】官⽅JWPlayer去⽔印步骤
在前端播放视频,现在⽤html5的video标签已经是⼀个不错的选择,不过有时候还是需要⽤StrobeMediaPlayback、JWPlayer这⼀类的flash播放器,JWPlayer的免费版本带有⼀个⽔印,并且有⼀些引⽤
的js代码因为某些⽹络问题不容易下载到,从⽽导致加载很慢。以前我也从⽹上到过⼀些破解版,不过这两个问题解决的都不是很好,本⽂就通过逐步修改JWPlayer的代码来解决这些问题。
下⾯是它的价格表:
0元,⾮商⽤核⼼播放器,有⽔印(logo),⽀持HTML5和Flash,永久免
费。
149美元/年基础商业版,包括⽪肤、商标、分享和基础分析统计。
299美元/年媒体版,为基于视频的站点使⽤,包括⽪肤、商标、分享、
Apple HLS streaming、视频推荐、⾼级分析。
定制企业版,包括视频⼴告商业化、整合视频分享、内置的google电
性格特点怎么写视棒、在产品中转售JWPlayer。
使⽤免费版,默认右上⾓会有logo:
使⽤官⽅版本主要存在两个问题,第⼀是有⽔印,第⼆是它的js会去请求另外俩个js⽂件,因为GFW的关系,有时候它的尝试加载会影响视频的播放
刚⽤的时候在⽹上了⼀个去⽔印的版本,但是每次在播放的时候,右上⾓总是有⼀个加载失败的图,我也没有再去,⼲脆⾃⼰在官⽅版本上修改。
我下载的官⽅的6.12版。
1. ⽔印问题
根据chrome控制台上的⽹络请求记录,可以到这个logo是请求了这个资源(略长,我也都粘在这⼉了):
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHoAAAAyCAMAAACkjD/XAAACnVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
李维嘉暴瘦原因
对于这个URL,我只能说是叹为观⽌。这个请求过程是在jwplayer.html5.js⾥⾯触发,在这个js⽂件⾥可以到这个URL,我在它请求的其他图⽚⾥⾯,了⼀个透明的图⽚,替换到这⾥,就可以了,也
就是说我并没有尝试去删这个图,⽽是换了⼀张透明的:
改为
a.defaults.file="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAgCAYAAAA1zNleAAAAD0lEQVQoU2NgGAWjADcAAAIgAAEeEYatAAAAAElFTkSuQmCC"
2. 对p.jwpcdn的⽹络请求
修改为:
var js=document.scripts;var a="./";for(var i=js.length-1;i>=0;i--){if(js[i].src.indexOf("jwplayer.js")>-1){a=js[i].src.substring(0,js[i].src.lastIndexOf("/")+1);}};
根据这段代码也能看出来,这要求当前的js⽂件必须叫做jwplayer.js,不能改名。
具有中国特的礼物同样的⽅法在jwpsrv.js中搜索p.jwpcdn,可以到:
H="http"+("https:"===document.location.protocol?"s://ssl.":"://")+"p.jwpcdn/6/jwpsrv_frq.js"
信用卡转账同样的⽅法,在这些变量定义的最前⾯加上这段代码,以防变量名冲突,我把a改成了path:
var js=document.scripts;var path="./";for(var i=js.length-1;i>=0;i--){if(js[i].src.indexOf("jwplayer.js")>-1){path=js[i].src.substring(0,js[i].src.lastIndexOf("/")+1);}};
之后把H变量的定义修改为:
H=path+"/jwpsrv_frq.js"
修改之后的jwplayer。
JWPlayer的API
举⼏个例⼦便于理解调⽤⽅式:
var player = jwplayer('container').setup();
获取视频的时长:
获取视频状态:
定位到第⼏秒:
player.seek(second);安徽旅游景点
视频播放:
配音艺术家去世player.play(true);
视频暂停:
player.play(false);
视频停⽌:
player.stop();
为视频添加时间,当时间变化时回调:
这⾥有⼀个未解决的问题,事件添加后我没有到清除的⽅法,如果重新设置⼀个空的onTime,也只是叠加,不替换原有的,不知道后续版本会不会修复。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论