FlowPlayer的破解及Windows平台下的编译1dongfang - 威尼斯人

FlowPlayer的破解及Windows平台下的编译1dongfang

2019-02-08 10:43:24 | 作者: 映之 | 标签: 修正,文件,运用 | 浏览: 790

是十分闻名的Flash播映器,和另一个JW Player齐名,运用GPL 3协议进行开源,依照3个授权发布(Free,Commercial,Multi-Domain),榜首个是免费版,后两个授权是要钱的,价格拜见。
免费版的约束主要是启动时会有FlowPlayer的Logo在左下角,过几秒主动淡出消失;还有就是全屏后右上角有个很大的FlowPlayer的Logo,不会消失;以及不能用于商业用途。
不幸我是一般学生,天然没钱买(最廉价的也要95刀啊),天然只能破解掉这个,刚好FlowPlayer是开源的,直接修正代码,编译就能够了。
但留意我榜首篇文章的榜首句话,这一切操作都要在Windows下进行,而网上能找到的编译攻略都是根据Ubuntu或许其他Linux分发版别的。所以我不得不编撰此文进行辅导……

首先要清晰一点,FlowPlayer不是Adobe Flash做的。它的开发东西是根据很多开源的第三方东西以及Adobe自己的Flex SDK。因而,咱们要编译FlowPlayer,就需求装置这些东西。
这儿只评论最小编译环境,鉴于FlowPlayer的Plugin编译需求很多第三方包的支撑,而这些与本文的意图(破解)没有任何关系,恕不赘述。
FlowPlayer编译也需求Java环境(装置JRE),编译东西运用,还需求Flex SDK(在Adobe的的右边能够获取到免费的SDK下载),在FlowPlayer的能够下载到FlowPlayer的源代码,当然你也能够自己SVN获取最新的代码。
这些东西下载下来应该都是压缩包的方式。我运用的是Apache-Ant 1.7.1,Flex SDK 3.3,FlowPlayer 3.1.1。悉数解压出来。
设置体系变量:增加Apache-Ant中的Bin目录到Path变量中,设置ANT_HOME为你Apache-Ant的解压目录。
翻开源代码中的build.properties文件,修正flex3dir的变量指向为Flex SDK的解压目录。(把等号后边的内容修正即可)。mxmlc_bin,compc_bin,asdoc_bin这三个变量的最终弥补上.exe后缀(原文用于*nix体系,所以没有后缀),假如你要修正播映帧率的话,下面的framerate也能够修正。我为了合作影片编码,修正为25。
在源代码地点目录运转cmd,输入ant,看看能不能履行,不出意外的话应该会提示几个error,然后编译失利。不要紧,这是由于官方的FlowPlayer源代码不是为Windows渠道规划的,部分当地不兼容所造成的。

下面开端修正代码让其能在Windows渠道下编译经过。
修正build.xml文件: property name="version-status" value="" / 中的value值设置为0。Windows中不答应变量为空,但Linux中答应,这是榜首个兼容性过错。这样修正后会影响最终生成文件的文件名(最终多了个-0),但这不是很重要对吧。
修正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当作可选组件。其实这个文件是播映器的操控条,怎么能可选呢?弥补上这个文件后就一切正常了。

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表威尼斯人立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章