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为调试版,下载地址
然后下载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为调试版,下载地址
相关文章推荐
- C#当用户在ritchbox中单击鼠标右键时,弹出一个快捷菜单,单击某一地名,在ritchbox中显示相关信息
- Oracle 存储过程,函数编译, 错误信息不显示
- VS2012编译错误信息,错误列表却没显示
- Windows Shell 右键菜单 编译错误处理
- jwplayer 自定义logo已经右键菜单事件
- goclipse 修改输出编译命令,显示完整的错误信息
- SSH Secure Shell显示GCC编译错误信息乱码解决方法
- js屏蔽右键 显示菜单或者选择页面上的信息(FF、IE均能用)
- 如何在TabControl中响应右键鼠标(添加一个ContextMenu就可以了),如何让在tab标签处右键菜单和在内容处右键菜单显示不同的菜单?
- 网站用utf-8编码,但是如果页面出错,则会出现乱码,必须在当前页面右键打开源文件,才能看到错误信息
- 最常见的20种VC++编译错误信息
- Delphi常见各类编译错误信息-中英对照
- Delphi常见各类编译错误信息-中英对照
- 最常见的20种VC++编译错误信息集合
- Turbo C(V2.0)编译错误信息(1)
- 最常见的20种VC++编译错误信息
- 关于错误信息的显示
- 说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。
- 最常见的20种VC++编译错误信息
- ASP.NET 如何:显示安全错误信息