FlowPlayer的破解及Windows平台下的编译1
修改src\actionscript-commercial\org\flowplayer\config目录下的VersionInfo.as文件,这里controlsVersion():String和audioVersion():String无法返回正常的值,手动把return后面的变量修改为字符串,内容可以在build.xml中找到对应的,当然你乱填也可以,不过还是建议按规范填写。
这样修改后,再次编译应该就能在build文件夹中产生正确的swf文件了。
这只是完成了编译环境的配置,下面进行破解。
破解有两个思路:一个是手动把显示Logo的代码屏蔽掉,这是我一开始的想法,后来发现工程量太大。
另一个就是让程序认为自己是商业版,这是我后来采用的方法。
打开src\actionscript-commercial\org\flowplayer\view目录下的LicenseKey.as文件,可以看到有一个CONFIG::commercialVersion,还有一个CONFIG::freeVersion。这就是判断是免费版还是商业版的方法了。把CONFIG::freeVersion的代码替换到CONFIG::commercialVersion上就可以了。
这样就把验证代码给屏蔽了。
然后要让编译程序编译为商业版的swf文件才行。鄙人对ant使用方法不是很熟悉,是通过修改build.xml文件实现的。
先把原来的<target name="compile">所有内容删除,再把文件中<target name="compile-commercial">修改为<target name="compile">,这样编译出来的就是商业版的swf文件了。无Logo~
最后再叙述一下FLowPlayer的使用,官方的在这里貌似有出了问题。如果只有一个flowplayer-3.1.1.swf文件,则在使用的时候会提示error #10099无法播放,原因在于官方误把flowplayer.controls-3.1.1.swf当作可选组件。其实这个文件是播放器的控制条,怎么能可选呢?补充上这个文件后就一切正常了。