您的位置:首页 > 编程语言 > Go语言

JWPlayer 6.12.0编译,去logo、去右键菜单、去错误信息显示等

2015-01-07 09:42 405 查看
首先下载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,js为调试版,下载地址
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: