首页 > 代码库 > JWPlayer 6.12.0编译,去logo、去右键菜单、去错误信息显示等
JWPlayer 6.12.0编译,去logo、去右键菜单、去错误信息显示等
首先下载Flex SDK 4.1,最好是放在盘符根目录下,比如D:\sdks\4.1.0
然后下载ant,解压到D盘下,如D:\ant-1.9
配置环境变量 ANT_HOME D:\ant-1.9
PATH %ANT_HOME%\bin
CLASSPATH %ANT_HOME%\lib
注意:PATH和CLASSPATH部分,必须放在JRE的PATH之后,最好是放在最后。
再下载安装python,而且要添加到PATH中。如C:\python33
编译过程中出现错误:
Error Loading ——————————jvm.dll
因为flash builder是基于eclipse的 而eclipse是使用的java技术 java运行需要jre
而flash builder需要运行在32位的jre上 如果我们安装的java是64的 那么就会出这样的错误
解决办法
1.下载安装32的jre
2.编辑FLEX_HOME\bin\jvm.config文件,设置 java.home
例如:
#java.home=
java.home=D:/ProgramFiles/Java/jre6-32
注:FLEX_HOME是指flex sdk目录,如D:\sdks\4.1.0
如果修改此项java.home没效果,就要将系统变量中的JAVA_HOME修改下。并将此处的java.home还原为空。
需要关闭cmd,重新打开cmd方可起作用。
重新开始编译,出现错误,\PlayerVersion.as(5):列: 52错误:访问的属性 version未定义。
将PlayerVersion.as打开,将JWPLAYER::version修改为“6.12.0”等特定版本编号。
去logo
修改D:\jwplayer-master\src\flash\com\longtailvideo\jwplayer\view\View.as中的
protected functionsetupComponents():void {
varn:Number = 0;
setupComponent(_components.captions,n++);
setupComponent(_components.display,n++);
_playlist= _components.playlist;
_playlistLayer.addChild(_playlistas DisplayObject);
//setupComponent(_components.logo, n++);
setupComponent(_components.controlbar,n++);
cbLayer= n;
setupComponent(_components.dock,n++);
}
如上,将红色代码注释掉即可。
去右键about菜单
修改D:\jwplayer-master\src\flash\com\longtailvideo\jwplayer\view\RightclickMenu.as中的
/** Initialize therightclick menu. **/
public functioninitializeMenu():void {
return;
setAboutText();
addItem(about,aboutHandler);
if(Capabilities.isDebugger == true || _player.config.debug != Logger.NONE) {
debug= new ContextMenuItem(‘Logging to ‘ + _player.config.debug + ‘...‘);
addItem(debug,debugHandler);
}
}
在第一行代码中添加return即可。如上红色部分。
去掉视频中间的错误显示信息
修改D:\jwplayer-master\src\flash\com\longtailvideo\jwplayer\view\components\DisplayComponent.as中的
protected functionerrorHandler(event:PlayerEvent):void {
//setDisplay(getIcon(‘error‘),(‘‘+event.message).replace(":",":\n"));
_errorState = false;
}
如上,将第一行代码注释掉,就不会显示错误信息,但是依然会触发setup时注册的onError事件,且错误信息也是完整的。
第二行代码原本是true,这里要修改为false。这样就会显示play按钮,否则视频中没有任何按钮显示,无法再次播放。
去掉错误信息显示后,我们需要在onError中添加代码来显示中文的错误信息,且自定义显示方式。errorHandler方法的执行是在onError事件触发之前,所以在onError中修改错误信息为中文是不起任何作用的。
另:setup时,file中必须要有内容。如果确实没有,可以默认写为“default.flv”,然后注册onBeforPlay事件,并给播放器添加一个属性,表示没有视频,在onBeforPlay中执行stop方法即可。不过要记得更新file内容以后,需要将添加的属性修改为有视频,不然没法播放。
JWPlayer 6.12.0编译,去logo、去右键菜单、去错误信息显示等