[发明专利]一种swf文件解析方法及装置有效
申请号: | 201310010503.2 | 申请日: | 2013-01-11 |
公开(公告)号: | CN103049303B | 公开(公告)日: | 2017-02-15 |
发明(设计)人: | 林洋;胡曰峰 | 申请(专利权)人: | 乐视网信息技术(北京)股份有限公司 |
主分类号: | G06F9/45 | 分类号: | G06F9/45 |
代理公司: | 北京驰纳智财知识产权代理事务所(普通合伙)11367 | 代理人: | 谢亮,唐与芬 |
地址: | 100026 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 swf 文件 解析 方法 装置 | ||
技术领域
本发明涉及文件解析领域,更具体地说,涉及一种swf文件解析方法和装
置。
背景技术
Flash动画 (shock wave flash,swf)是动画设计软件Flash的专用格式的文件,支持矢量和点阵图形的动画文件格式,被广泛应用于网页设计、动画制作等领域。swf文件通常也被称为Flash文件,swf文件可以被Flash播放器打开,可以用浏览器直接打开。而flv文件是Flash视频,一种视频格式。网络播放器实质上是一种使用swf格式的播放器界面来加载flv格式视频。Flv是流媒体文件,可以用大部分播放软件播放。swf文件是flash动画发布后的文件,其源文件是fla文件。swf文件包含文字、图片、声音、视频、代码,可以与用户进行交互flv文件只是单纯的视频文件,只能用软件播放观看,无法与用户进行交互。同时flv文件是源文件,可以随意修改,比swf文件大。Swf文件的修改需要通过解析出源文件。为了减小flv文件的大小,需要将其其进行汇编为更小的swf文件。但是由于汇编过程的一些错误,导致flv文件不能正常显示或者使用,因此需要在使用swf文件之前对其进行解析,检测其设置是否有误,若出现问题则及时改正。
当前技术主要是通过Flash播放器能否打开swf文件来检测其设置是否正确,或者检测swf文件结构外观设置是否合适,修改则仍然是在编译器中进行。目前是swf文件解析装置能够解析出swf代码并能对其资源进行提取,然而并不能对其组成资源进行分解解析,流媒体文件解析效率低下。
发明内容
为了解决上述问题,本发明首先提供了一种swf文件解析方法及装置,能够对其进行代码解析并对其组成资源进行分解解析,同时可以实现对其组成元素的提取或者直接对其进行修改编译。
本发明提供一种swf文件解析方法,包括:
加载文件,读入swf文件;
分析文件,分析swf文件结构的正确性;
解析文件,若分析swf文件结构正确,对文件结构设置正确的swf文件进行解析;
测试文件,检测swf文件的外观配置是否合适;并
提取文件,提取swf文件的组成元素以供再次使用;
修改文件,若分析swf文件结构不正确,对该swf文件进行修改。
本发明还提供一种swf文件解析装置,包括:
加载模块,用于读入swf文件;
分析模块,用于分析所述加载模读入的swf文件结构的正确性;
解析模块,若所述分析模块分析swf文件结构正确,对文件结构设置正确的swf文件进行解析;
测试模块,检测swf文件的外观配置是否合适;
提取模块,提取swf文件的组成元素以供再次使用;
修改模块,若所述分析模块分析swf文件结构不正确,对该swf文件进行修改。
本发明提供的一种swf文件解析方法及装置,不仅可以对其整体进行解析,还可以对其进行元素分解解析。同时可以对其进行修改或者提取元素独立保存,以便再次使用。
附图说明
图1为按照本发明的swf文件解析方法的流程图。
图2为按照本发明的swf文件解析装置的模块组成示意图。
图3为按照本发明的swf文件解析装置的swf文件树形结构展示图。
图4为按照本发明的swf文件解析装置的swf文件控制面板树形结构图。
具体实施方式
下面结合附图和优选的实施方式对本发明作进一步的详细描述。权利要求中构成要件和实施例中具体实例之间的对应关系可以如下例证。这里的描述意图在于确认在实施例中描述了用来支持在权利要求中陈述的主题的具体实例,由于在实施例中描述了实例,不意味着该具体实例不表示构成要件。相反地,即使在此包含了具体实例作为对应一个构成要件的要素特征,也不意味着该具体实例不表示任何其它构成要件。
此外,这里的描述不意味着对应于实施例中陈述的具体实例的所有主题都在权利要求中引用了。换句话说,这里的描述不否认这种实体,即对应实施例包含的具体实例,但不包含在其任何一项权利要求中,即,能够在以后的修正被分案并申请、或增加的可能发明的实体。
为了使发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施方式,对本发明进一步详细说明。应当理解所描述的具体实施方式仅仅用以解释本发明,并不用于限定本发明。
本发明以swf皮肤文件skin.swf为例进行进一步详细介绍。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于乐视网信息技术(北京)股份有限公司,未经乐视网信息技术(北京)股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310010503.2/2.html,转载请声明来源钻瓜专利网。