FlowPlayer是非常著名的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),编译工具使用
Apache-Ant,还需要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当作可选组件。其实这个文件是播放器的控制条,怎么能可选呢?补充上这个文件后就一切正常了。
相关推荐
flowplayer 破解版 没有水印 flash版本的 带示例 可以使用
亲测可用,本人使用环境FFMPEG+RED5+FLOWPLAYER,FFMPEG将RTSP流转为RTMP输出到RED5,使用FLOWPLAYER可直接播放,测试延迟在3S左右。
Flowplayer是一款知名的开源视频播放器,它在网页上提供流畅的视频体验,广泛应用于网站、博客和各种在线媒体平台。商业版通常包含了更多的特性和高级功能,以满足专业用户和企业的需要。 首先,我们来看看核心文件...
flowplayer3.2.2破解版,外带eclipse web工程,可直接import.
它以其高度可定制性、灵活性和跨平台兼容性而受到广大开发者和网站管理员的喜爱。无水印版本通常意味着该播放器在播放视频时不会显示任何官方标识或广告,适合那些希望保持界面简洁或者对品牌展示有特定需求的用户。...
在"flowplayer"这个主题下,我们可以深入探讨Flowplayer的关键特性、使用方法以及它在实际应用场景中的优势。 1. **Flowplayer基本特性** - **跨平台兼容性**:Flowplayer支持多种浏览器,包括Chrome、Firefox、...
FlowPlayer视频播放器3.2.12免费版,在页面中使用Flowplayer播放器,flowplayer播放器,flowplayer免费版
1. **Flex技术**:Flowplayer 3.2.8 使用Adobe Flex框架开发,这是一款基于ActionScript 3.0的开发工具,用于创建富互联网应用(RIA)。Flex提供了丰富的用户界面组件库和图形渲染能力,使视频播放器界面更加美观且...
1. **响应式设计**:Flowplayer能够自动适应各种屏幕尺寸,确保在桌面、平板和移动设备上提供良好的用户体验。 2. **自定义皮肤和品牌化**:用户可以根据自己的需求定制播放器的外观,包括颜色、布局和logo,以符合...
1. `flowplayer.swf`:这是FlowPlayer的核心Flash播放器文件,负责解析和播放视频。 2. `flowplayer.js`/`flowplayer.min.js`:JavaScript库,提供了与播放器交互的API,用于控制播放、暂停、快进、回放等操作。 3. ...
5. **跨平台与跨浏览器兼容**:Flowplayer考虑到各种浏览器和设备的差异,确保在Chrome、Firefox、Safari、Edge以及移动设备上的iOS和Android等主流平台都能正常工作。这使得无论用户使用何种设备,都能享受一致的...
1. **Flowplayer基本结构**: Flowplayer基于JavaScript和Flash技术,提供了一个轻量级的解决方案来处理HTML5不支持的视频格式,如FLV。在HTML5环境下,Flowplayer会优先使用HTML5 `<video>` 元素,如果浏览器不...
Flowplayer是一款广泛应用于Web开发中的开源视频播放器。它的出现为开发者提供了一种高效、灵活的方式来集成高质量的视频内容到他们的网站中。该压缩包"flowplayer-5.0.0.zip"包含了Flowplayer 5.0.0版本的相关文件...
Flowplayer支持主流浏览器,包括Chrome、Firefox、Safari、Edge和Internet Explorer 11及以上。同时,它也适应移动设备,如iOS和Android。 总结,Flowplayer是一款强大且灵活的网页视频播放解决方案,其易于集成、...
2. **跨平台兼容**:作为一款浏览器插件,Flowplayer7能够在多种浏览器和操作系统上运行,包括Chrome、Firefox、Safari、Edge等,覆盖了Windows、MacOS以及各种移动设备。 3. **JavaScript API**:`flowplayer.js`...
1. **HTML5视频支持**:Flowplayer基于HTML5技术,支持MP4、WebM和Ogg等主流视频格式,确保在多种浏览器和设备上都能播放。 2. **Flash fallback**:对于不支持HTML5视频的老旧浏览器,Flowplayer会自动切换到Flash...