九月 14th, 2009

破解flowplayer

代码发布, 前言技术学习, 常用脚本, 脚本搜藏, by 随影.

flowplayer 大家应该是很熟悉的吧,他是和jw player齐名的另一款播放器,功能强界面简洁,总之是一款非常不错的开源的flv网页播放器,flowplaye 按照3个授权发布(Free,Commercial,Multi-Domain),第一个是免费版,后两个授权是要钱的,免费版的限制主要是启动时会有FlowPlayer的Logo在左下角,过几秒自动淡出消失;还有就是全屏后右上角有个很大的FlowPlayer的Logo,不会消失;以及不能用于商业用途。

最近自己接到一个项目做一个小的音乐网站,需求上需要播放器,苦于自己flash学的不是很好,就看中了flowplayer,FlowPlayer不是Adobe Flash做的。它的开发工具是基于大量开源的第三方工具以及Adobe自己的Flex SDK。因此,我们要编破解FlowPlayer,就需要安装这些东西。

机子环境 : Java环境(安装JDK) ,   Apache-Ant for windowsFlex SDK , adobe flash

本机测试环境为:

jdk : C:\Java\jdk1.6.0_16

apach-ant : c:\apache-ant-1.7.1

flexsdk : c:\flex_sdk

FlowPlayer 3.1.3

配置环境变量安装: 创建环境ANT_HOME变量 值为C:\apache-ant-1.7.1 , 创建环境变量java_home 值为 C:\Java\jdk1.6.0_16 , 创建环境变量classpath值为%java_home%\lib;%java_home%\lib\tools.jar

解压flowplayer 3.1.3 到c:下 ,然后打开源代码中的build.properties文件,修改flex3dir的变量指向为Flex SDK的解压目录。。mxmlc_bin,compc_bin,asdoc_bin这三个变量的最后补充上.exe后缀,如果你要修改播放帧率的话,下面的framerate也可以修改。

检测环境安装是否正确:  代开命令提示符 输入java -version 如果出现版本后,则可以进行下面具体的编译操作,反之请仔细检查环境变量是否正确!

java环境安装成功后,我们打开flowplayer目录中的build.xml修改<property name=”version-status” value=”" />中的value值设置为0。Windows中不允许变量为空,但Linux中允许,这是第一个兼容性错误。这样修改后会影响最后生成文件的文件名(最后多了个-0),但这不是很重要对吧。

这只是完成了编译环境的配置,下面进行破解。
打开src\actionscript-commercial\org\flowplayer\view目录下的LicenseKey.as文件,可以看到有一个CONFIG::commercialVersion,还有一个CONFIG::freeVersion。这就是判断是免费版还是商业版的方法了。将CONFIG::freeVersion{}中的代码与CONFIG::commercialVersion{}中的代码替换就可以了。
这样就把验证代码给屏蔽了。
然后把build.xml 中的<target name=”compile”>所有内容删除,再把文件中<target name=”compile-commercial”>修改为<target name=”compile”>,这样编译出来的就是商业版的swf文件了。无Logo~
最后打开命令提示符输入 ant -buildfile  D:\flowplayer\build.xml (bulid.xml取决你解压的路径) ,这样就能成功编译,完成后我们可以在flowplayer的build目录中得到商业版的flowplayer.commercial.swf 了

但这只是一个播放器,我们还需要一个控制条,很简单,到官方下载免费版的flowplayer然后把flowplayer.controls-3.1.3.swf 拷贝过来就ok 了

到此 各位就可以拥有自己的一款高档的flv播放器了

本文参考 http://hi.baidu.com/gh05tw01f/blog/item/dcf82b45df65223786947395.html (但作者教程中的版本是3.1.1 ,且命令不是很全)

热门文章


Back Top

回复自“破解flowplayer”

  1. 没用过,说不定以后能用上

  2. 我没用过这个播放器。有没有DEMO地址?

  3. 我也没用过这个播放器呢 呵呵

  4. 一个小小的FLV格式播放器搞的这么麻烦

  5. 说不定以后能用到这个技巧。

  6. 火星了,我居然没有用过! :!:

  7. 请教!
    我的flowplayer在线播放时,如果暂停后再播放,那个播放按钮就会一直显示,请问有没有哪个属性可以改变这个显示效果?
    我把flowplayer.org的示例下载后播放也是这样的问题,请问如何解决。
    谢谢,急急!!!

    • 你是 说 那个 视频画面中的播放按钮吗 ? 不会啊 我刚刚从官方下载了免费的版本在火狐上做了测试,没出现你说的情况啊,flowerplayer的调用方法也没涉及到改变播放器暂停状态!阁下多做测试再看看哈!

  8. 按照楼主 提示我编译成功了!

  9. 楼主能给你破解后的文件发给我一份吗?小弟不才,弄了半天没弄明白,但是确实很需要一个这样的东西,可以的话发到我邮箱里,先谢谢了!housevo@163.com

  10. /12/ 提示编译到此出错了

  11. antcall target=”compile-lib”

  12. http://www.housevo.com/look/example/index.html 博主帮忙看看,终于编译成功了,但是还是有个问题,第一次播放没问题,但是只要页面一刷新,播放器就一直处于加载状态了,无论如何也改不过来,到底是哪个地方出错了?

  13. 楼主真是大好人啊,能不能也把破解编译后的文件发份给我.我也正需要

    larrywoo1982@gmail.com 先谢谢你了

  14. 楼主 大大~~~~ 发分给我吧~~~~~ 急需~~~~ 邮箱:
    andy-zl@163.com 先谢谢了~

  1. 没有任何引用。

发表回复

Back Top

/9/ /8/ /7/ /6/ /5/ /4/ /32/ /31/ /30 /3/ /29/ /28/ /27/ /26/ /25/ /24/ /23/ /22/ /21/ /20/ /2/ /19/ /18/ /17/ /16/ /15/ /14/ /13/ /12/ /11/ /10/ /1/