本发明专利技术提供一种swf文件解析方法及装置,包括如下步骤,加载文件,读入swf文件;分析文件,分析swf文件结构的正确性;解析文件,若分析swf文件结构正确,对文件结构设置正确的swf文件进行解析;测试文件,检测swf文件的外观配置是否合适;并提取文件,提取swf文件的组成元素以供再次使用;修改文件,若分析swf文件结构不正确,对该swf文件进行修改。本发明专利技术实现swf文件的解析,提供代码解析方式和元素分解方式,同时能够实现对解析内容的提取以达到再次使用的目的,既实现了解析swf文件,又能够实现对其的修改和解析内容的提取,实现流媒体文件解析的快捷性。
【技术实现步骤摘要】
一种swf文件解析方法及装置
本专利技术涉及文件解析领域,更具体地说,涉及一种swf文件解析方法和装置。
技术介绍
Flash动画(shockwaveflash,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为例进行进一步详细介绍。本专利技术提供一种swf文件解析装置,用来对swf文件的设置是否正确进行验证并解析,具体地,该swf文件解析装置包括加载模块、分析模块、解析模块和测试模块、提取模块。首先,在加载模块通过自动或者手动方式获得swf文件地址后,加载swf文件,同时分析模块分析swf文件结构设置是否正确,若正确,解析模块解析出该swf文件,否则不解析或者提示解析失败,由修改模块,对swf文件进行修改。代码解析模块以代码方式解析所述swf文件,解析的结果为XML代码,包括skin.swf文件的节点名称、索引、类型三个属性。解析出的XML代码可以通过提取模块保存解析出的XML代码。或者以元素分解模块解析所述skin.swf文件,以树形结构解析所述skin.swf文件组成元素。同时分解出的树形结构元素还可通过提取模块保存,如将控制面板进行提取,则可以将控制面板单独另存为图片、flv或swf文件等类型的独立文件。再进行使用时,可以将该单独文件进行配置,并设置相应的节点结构和属性,就可以再次使用该元素。如图3所示为,该皮肤文件skin.swf的树形分解图,图4为其控制面板的树形分解图。同时,该皮肤文件skin.swf也可通过测试模块测试该皮肤外观的设置是否合适,如字体大小。按照本专利技术提供的一种swf文件解析方法,具体地,包括以下步骤:首先,加载皮肤文件。swf文件的加载有两种方法:手工输入和自动输入。手工输入是在手工输入swf文件的地址,或者可以自动遍历文件夹选择输入swf文件保存地址。同时分析swf皮肤文件结构是否正确,正确则进行下一步解析,否则,不解析或则提示解析失败。解析皮肤文件,解析swf文件包括两种方式,代码解析方式以及树形结构据解析方式。代码解析。若经分析swf皮肤文件结构设置正确,那么该皮肤文件直接以XML代码解析出来,XML代码解析结果包括节点名称、索引、类型。树形结构解析。同时,皮肤文件skin.swf可以以树形结构分解组成元素。展现如图3所示皮肤文件skin.swf树形结构列表。皮肤文件skin.swf包括顶面板、控制面板、加载面板、展现面板、试看面板,每个操作面板又包括多个元素,每个元素通过特定的属性进行限制,包括:节点名称、索引和类型三个属性,以编码程序的形式展示树形结构。例如控制面板包括:提示信息、返回、预览、进度条、屏幕显示、播放列表等等信息,如图4所示。测试皮肤文件。测试文件的外观是否合适,例如字体大小、颜色、按钮位置、按钮特效等,查看视频展示效果,如若不合适进行修改。提取皮肤文件。可以提取皮肤文件元素,如提取控制面板,把控制面板单独另存为图片、flv或swf文件等类型的独立文件,再进行使用时,可以将该单独文件进行配置,并设置相应的节点结构和属性,就可以再次使用该元素。修改皮肤文件。经分析皮肤文件,若出现错误,那么皮肤文件不解析。需要对其进行修改,皮肤文件可以在本专利技术装置中进行修改也可以不在本专利技术装置中进行修改。经测试皮肤文件,若发现皮肤文件外观设置不合适,如字体大小、颜色、按钮位置、按钮特效等,也可在本专利技术装置进行修改。上本文档来自技高网...

【技术保护点】
种swf文件解析方法,包括如下步骤,加载文件,读入swf文件;分析文件,分析swf文件结构的正确性;解析文件,若分析swf文件结构正确,对文件结构设置正确的swf文件进行解析;测试文件,检测swf文件的外观配置是否合适;并提取文件,提取swf文件的组成元素以供再次使用;修改文件,若分析swf文件结构不正确,对该swf文件进行修改。
【技术特征摘要】
1.一种swf文件解析方法,包括如下步骤,加载文件,读入swf文件;分析文件,分析swf文件结构的正确性,所述分析文件是在加载swf文件的同时遍历其文件结构设置是否正确;解析文件,若分析swf文件结构正确,对文件结构设置正确的swf文件进行解析;所述解析文件包括:代码解析和元素分解解析;所述代码解析包括:XML代码解析,解析内容包括节点名称、索引和类型;所述元素分解解析包括:树形结构解析,对组成swf文件的元素以树形方式体现出解析内容;所述组成swf文件的元素包括:顶面板、控制面板、加载面板、展现面板、试看面板中至少一种;测试文件,检测swf文件的外观配置是否合适;并提取文件,提取swf文件的组成元素,保存为独立文件,并对所述独立文件进行配置,设置相应的节点结构和属性,以供再次使用所述组成元素;修改文件,若分析swf文件结构不正确,对该swf文件进行直接修改。2.根据权利要求1的方法,其特征在于,所述加载文件步骤包括:根据swf文件的保存地址读取所述swf文件。3.根据权利要求2的方法,其特征在于,所述加载文件方式包括:自动加载和手动加载,自动加载包括遍历文件夹来查找输入swf文件地址,手动加载包括人工输入swf文件地址。4.根据权利要求1的方法,其特征在于,所述测试文件用来测试皮肤swf文件的外观是否适合,所述皮肤swf文件外观包括字体大小、颜色、按钮位置、按钮特效。5.根据权利要求1的方法,其特征在于,所述修改文件是在分析出swf文件出错或者测试出swf文件配置不合适的情况下对swf文件进行修改。6.根据权利要求1的方法,其特征在于,所述提取swf文件用来保存解析出的XML代码,且提取swf文件树形结构分解的元素,并将其保存为独立文件,所述独立文件包括图片、flv文件、swf文件,所述解析包括代码解析。7.一种swf文件解析装置,其特征...
【专利技术属性】
技术研发人员:林洋,胡曰峰,
申请(专利权)人:乐视网信息技术北京股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。