專利名稱:一種播放方法和播放裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及動(dòng)畫播放技術(shù),更具體地說(shuō),涉及一種播放方法和播放裝置。
背景技術(shù):
SWF(振動(dòng)波,shock wave flash)是Macromedia公司的動(dòng)畫設(shè)計(jì)軟件Flash的專 用格式,是一種支持矢量和點(diǎn)陣圖形的動(dòng)畫文件格式,被廣泛應(yīng)用于網(wǎng)頁(yè)設(shè)計(jì),動(dòng)畫制作等 領(lǐng)域,SffF文件通常也被稱為Flash文件。SWF文件中通常包含多個(gè)多媒體文件,例如但不限于*.xml文件、swf文件、 *. jpg文件、*. png文件、*. bmp文件、*. gif文件、*. mp3文件、*. wav文件。SWF文件支持 邊播邊下載,其中的各個(gè)多媒體文件是在一播放控制文件的控制下進(jìn)行播放的。對(duì)于用戶而言,若想將各種資源整合成SWF文件,需要具備較高的技術(shù)水平。因 此,需要一種SWF文件生成和播放方案,可允許普通用戶隨意生成想要的SWF文件,并對(duì)該 文件進(jìn)行播放。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于,針對(duì)現(xiàn)有SWF文件生成困難的缺陷,提供一種播 放方法和播放裝置。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是—種播放方法,用于播放SWF文件,該SWF文件包括播放控制文件、描述文件和 資源文件包,其中所述資源文件包中包含至少一個(gè)資源文件,所述播放控制文件中包含針 對(duì)每一資源文件的播放控制命令,所述描述文件中記錄有每一資源文件的大小及其在所述 SffF文件中的位置,所述方法包括對(duì)于每一資源文件,在加載其對(duì)應(yīng)的播放控制命令后,依 據(jù)所述描述文件讀取該資源文件,然后依據(jù)該播放控制命令播放該資源文件。在本發(fā)明提供的播放方法中,所述播放控制文件位于所述SWF文件的頭部,所述 描述文件位于所述播放控制文件后,所述資源文件包位于所述描述文件后。在本發(fā)明提供的播放方法中,所述資源文件包的頭部標(biāo)記有資源開始標(biāo)記
在本發(fā)明提供的播放方法中,每一資源文件的類型為下列類型其中之一
Xml ;
Swf ;
jpg ;
Png ;
bmp ;
gif ;
mp3 ;
wav ο
在本發(fā)明提供的播放方法中,所述資源文件采用XML格式。
本發(fā)明還提供了一種播放裝置,用于播放SWF文件,該SWF文件包括播放控制文 件、描述文件和資源文件包,其中所述資源文件包中包含至少一個(gè)資源文件,所述播放控制 文件中包含針對(duì)每一資源文件的播放控制命令,所述描述文件中記錄有每一資源文件的大 小及其在所述SWF文件中的位置,所述裝置包括讀取模塊;執(zhí)行模塊,與所述讀取模塊通信連接,用于對(duì)于每一資源文件,在加載其對(duì)應(yīng)的播 放控制命令后,依據(jù)所述描述文件通過讀取模塊讀取該資源文件,然后依據(jù)該播放控制命 令播放該資源文件。在本發(fā)明提供的播放裝置中,所述播放控制文件位于所述SWF文件的頭部,所述 描述文件位于所述播放控制文件后,所述資源文件包位于所述描述文件后。在本發(fā)明提供的播放裝置中,所述資源文件包的頭部標(biāo)記有資源開始標(biāo)記。在本發(fā)明提供的播放裝置中,每一資源文件的類型為下列類型其中之一Xml ;Swf ;jpg ;png ;bmp ;gif ;mp3 ;wav0在本發(fā)明提供的播放裝置中,所述資源文件采用XML格式。實(shí)施本發(fā)明的技術(shù)方案,具有以下有益效果本發(fā)明提供了一種簡(jiǎn)單的SWF文件 格式,借助該格式,用戶可輕松生成SWF文件,并借助本發(fā)明提供的播放方法和播放裝置進(jìn) 行播放。因此本發(fā)明提供的技術(shù)方案解決了現(xiàn)有SWF文件生成困難的問題。
下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明,附圖中圖1是依據(jù)本發(fā)明一較佳實(shí)施例的SWF文件的邏輯結(jié)構(gòu)示意圖;圖2是依據(jù)本發(fā)明一較佳實(shí)施例的文件播放方法的流程圖;圖3是依據(jù)本發(fā)明一較佳實(shí)施例的文件播放裝置的邏輯結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì) 本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并 不用于限定本發(fā)明。本發(fā)明提供了一種簡(jiǎn)單的SWF文件格式,借助該格式,用戶可輕松生成SWF文件, 并借助本發(fā)明提供的播放方法和播放裝置進(jìn)行播放。下面就結(jié)合附圖和具體實(shí)施例來(lái)對(duì)本 發(fā)明提供的技術(shù)方案進(jìn)行詳細(xì)描述。圖1是依據(jù)本發(fā)明一較佳實(shí)施例的SWF文件100的邏輯結(jié)構(gòu)示意圖。如圖1所示,SffF文件100包括播放控制文件102、描述文件104和資源文件包106。其中資源文件 包106以資源開始標(biāo)記1062開頭,并在隨后列有多個(gè)資源文件1064 1068。應(yīng)注意,本領(lǐng) 域的技術(shù)人員應(yīng)當(dāng)明白,盡管圖1中僅示出了三個(gè)資源文件1064 1068,但是在具體實(shí)現(xiàn) 過程中,資源文件的數(shù)量是任意的。播放控制文件102位于所述SWF文件的頭部,其中包含針對(duì)每一資源文件的播放 控制命令。描述文件104位于所述播放控制文件后,其中記錄有每一資源文件的大小及其在 所述SWF文件(即在資源文件包106)中的位置。在具體實(shí)現(xiàn)過程中,描述文件104可采用 XML(Extensible Markup Language, BTirMfeiSip-Ilf )資源文件1064 1068以二進(jìn)制形式包含在SWF文件中,每一資源文件可以是例 如但不限于下列類型的文件之一Xml ;Swf ;jpg ;png ;bmp ;gif ;mp3 ;wav0本發(fā)明還提供了一種文件播放方法,下面就結(jié)合圖2對(duì)其進(jìn)行詳細(xì)的描述。圖2是依據(jù)本發(fā)明一較佳實(shí)施例的文件播放方法200的流程圖。如圖2所示,本 發(fā)明提供的文件播放方法200開始于步驟202。隨后,在下一步驟204,播放控制文件初始化,并且,對(duì)于每一資源文件,加載其對(duì) 應(yīng)的播放控制命令;隨后,在下一步驟206,依據(jù)所述描述文件讀取該資源文件;隨后,在下一步驟208,依據(jù)該播放控制命令播放該資源文件。最后,方法200結(jié)束于步驟210。圖3是依據(jù)本發(fā)明一較佳實(shí)施例的文件播放裝置300的邏輯結(jié)構(gòu)示意圖。如圖3 所示,本發(fā)明提供的文件播放裝置300包括讀取模塊302和執(zhí)行模塊304。 執(zhí)行模塊304與讀取模塊302通信連接,用于對(duì)于每一資源文件,在加載其對(duì)應(yīng)的 播放控制命令后,依據(jù)所述描述文件通過讀取模塊讀取該資源文件,然后依據(jù)該播放控制 命令播放該資源文件。 以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
一種播放方法,用于播放SWF文件,其特征在于,該SWF文件包括播放控制文件、描述文件和資源文件包,其中所述資源文件包中包含至少一個(gè)資源文件,所述播放控制文件中包含針對(duì)每一資源文件的播放控制命令,所述描述文件中記錄有每一資源文件的大小及其在所述SWF文件中的位置,所述方法包括對(duì)于每一資源文件,在加載其對(duì)應(yīng)的播放控制命令后,依據(jù)所述描述文件讀取該資源文件,然后依據(jù)該播放控制命令播放該資源文件。
2.根據(jù)權(quán)利要求1所述的播放方法,其特征在于,所述播放控制文件位于所述SWF文件 的頭部,所述描述文件位于所述播放控制文件后,所述資源文件包位于所述描述文件后。
3.根據(jù)權(quán)利要求2所述的播放方法,其特征在于,所述資源文件包的頭部標(biāo)記有資源 開始標(biāo)記。
4.根據(jù)權(quán)利要求3所述的播放方法,其特征在于,每一資源文件的類型為下列類型其 中之一Xml ; Swf ; JPg ; Png ; bmp ; gif ; mp3 ; Wav0
5.根據(jù)權(quán)利要求4所述的播放方法,其特征在于,所述資源文件采用XML格式。
6.一種播放裝置,用于播放SWF文件,其特征在于,該SWF文件包括播放控制文件、描述 文件和資源文件包,其中所述資源文件包中包含至少一個(gè)資源文件,所述播放控制文件中 包含針對(duì)每一資源文件的播放控制命令,所述描述文件中記錄有每一資源文件的大小及其 在所述SWF文件中的位置,所述裝置包括讀取模塊;執(zhí)行模塊,與所述讀取模塊通信連接,用于對(duì)于每一資源文件,在加載其對(duì)應(yīng)的播放控 制命令后,依據(jù)所述描述文件通過讀取模塊讀取該資源文件,然后依據(jù)該播放控制命令播 放該資源文件。
7.根據(jù)權(quán)利要求6所述的播放方法,其特征在于,所述播放控制文件位于所述SWF文件 的頭部,所述描述文件位于所述播放控制文件后,所述資源文件包位于所述描述文件后。
8.根據(jù)權(quán)利要求7所述的播放方法,其特征在于,所述資源文件包的頭部標(biāo)記有資源 開始標(biāo)記。
9.根據(jù)權(quán)利要求8所述的播放方法,其特征在于,每一資源文件的類型為下列類型其 中之一Xml ; Swf ; JPg ; Png ; bmp ;gif ; mp3 ;wav ο
10.根據(jù)權(quán)利要求9所述的播放方法,其特征在于,所述資源文件采用XML格式。
全文摘要
本發(fā)明涉及動(dòng)畫播放技術(shù),針對(duì)現(xiàn)有SWF文件生成困難的缺陷,提供一種播放方法和播放裝置。播放方法用于播放SWF文件,該SWF文件包括播放控制文件、描述文件和資源文件包,其中資源文件包中包含至少一個(gè)資源文件,播放控制文件中包含針對(duì)每一資源文件的播放控制命令,描述文件中記錄有每一資源文件的大小及其在SWF文件中的位置,對(duì)于每一資源文件,在加載其對(duì)應(yīng)的播放控制命令后,依據(jù)描述文件讀取該資源文件,然后依據(jù)該播放控制命令播放該資源文件。本發(fā)明提供了一種簡(jiǎn)單的SWF文件格式,借助該格式,用戶可輕松生成SWF文件,并借助本發(fā)明提供的播放方法和播放裝置進(jìn)行播放。
文檔編號(hào)G11B20/10GK101882454SQ20101013489
公開日2010年11月10日 申請(qǐng)日期2010年3月24日 優(yōu)先權(quán)日2010年3月24日
發(fā)明者吳思然, 李謀邦 申請(qǐng)人:深圳市萬(wàn)興軟件有限公司