首页 > 代码库 > 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

注意:PATHCLASSPATH部分,必须放在JREPATH之后,最好是放在最后。

 

再下载安装python,而且要添加到PATH中。如C:\python33

 

编译过程中出现错误:

Error Loading ——————————jvm.dll

因为flash builder是基于eclipse的  而eclipse是使用的java技术 java运行需要jre 

flash builder需要运行在32位的jre上 如果我们安装的java64的 那么就会出这样的错误

解决办法

1.下载安装32jre

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、去右键菜单、去错误信息显示等