專利名稱:一種基于flash技術(shù)機(jī)頂盒體系框架的實(shí)現(xiàn)方法
一種基于flash技術(shù)機(jī)頂盒體系框架的實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種嵌入式技術(shù),尤其是一種基于flash技術(shù)機(jī)頂盒體系框架的實(shí)現(xiàn) 方法,特別是屬于機(jī)頂盒領(lǐng)域技術(shù)。
背景技術(shù):
在當(dāng)前國家大力提倡三網(wǎng)融合的背景下,數(shù)字電視正在全國范圍內(nèi)迅速的發(fā)展, 關(guān)于數(shù)字電視技術(shù)的各種研究風(fēng)起云涌,更豐富的節(jié)目內(nèi)容,更高的畫面清晰度,更多元化 的互動技術(shù)逐步發(fā)展起來。為了適應(yīng)數(shù)字電視的需要,作為最貼近用戶的數(shù)字電視終端, 機(jī)頂盒也正朝著綜合多媒體應(yīng)用平臺的方向發(fā)展,而用戶交互界面和應(yīng)用首當(dāng)其沖成為這 場變革的前哨戰(zhàn)??v觀數(shù)字電視機(jī)頂盒產(chǎn)品開發(fā)的過程,用戶界面的開發(fā)消耗的大量的時(shí) 間。并且由于中國數(shù)字電視市場的復(fù)雜性和區(qū)域性,各種的運(yùn)營商提出了各種各樣的定制 要求,引申出不同的機(jī)頂盒界面系統(tǒng)。其中機(jī)頂盒的界面系統(tǒng)顯示的主體是flash文件,F(xiàn)LASH作為一個(gè)動畫制作工具, 其最終成品是以.SWF文件表現(xiàn)的,一個(gè)SWF文件,無論從時(shí)間還是空間范圍都是由一定結(jié) 構(gòu)組成的,組成時(shí)間順序的最基本單位是幀,而組成空間范圍的基本單位是物體對象。使用 了 flash文件作為整個(gè)機(jī)頂盒的界面顯示的主體時(shí),每個(gè)界面都可以視為不同的幀,因此 用戶對界面的操作變化,實(shí)際上反應(yīng)為就是對flash中幀的不同的跳轉(zhuǎn)。而每個(gè)界面中的 各種列表,組合框,圖形,選項(xiàng)等則被認(rèn)為是物體對象,因此對菜單功能的操作就是對flash 中不同物體對象的操作。由于一般的機(jī)頂盒界面開發(fā)使用專用圖形系統(tǒng)GUI來構(gòu)建,界面 事件和業(yè)務(wù)邏輯綁定在一起,當(dāng)出現(xiàn)不同需求時(shí),需要重新修改代碼,編譯,下載到機(jī)頂盒 中。這種開發(fā)周期長,修改繁瑣,已經(jīng)無法滿足快速變化的市場需求。
發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問題,在于提供一種基于flash技術(shù)機(jī)頂盒體系框架的實(shí)現(xiàn) 方法,克服了傳統(tǒng)的機(jī)頂盒界面事件和業(yè)務(wù)邏輯綁定在一起,修改難,可移植性差的缺點(diǎn), 而且降低了開發(fā)成本,可以動態(tài)的更新系統(tǒng)界面和系統(tǒng)功能,部署方便功能易于擴(kuò)展,能很 好的滿足運(yùn)營商的需求。本發(fā)明是這樣實(shí)現(xiàn)的一種基于flash技術(shù)機(jī)頂盒體系框架的實(shí)現(xiàn)方法,其特征 在于包括以下步驟步驟10、在機(jī)頂盒中設(shè)計(jì)一種能對flash文件中文件標(biāo)簽的解析;對圖片、文字以 及各種矢量圖形的渲染和填充;對actionscript腳本的解析和執(zhí)行;對flash播放、暫停、 快進(jìn)操作的執(zhí)行;對PCM、MP3、MP4內(nèi)嵌音頻數(shù)據(jù)的解碼和播放;接收處理用戶消息包括遙 控器按鍵消息和定時(shí)器消息;對jpg、png、bmp、zlib以及字庫的解碼工作;對機(jī)頂盒平臺中 操作系統(tǒng)、定時(shí)器、系統(tǒng)函數(shù)的封裝功能的flash播放器。步驟20、設(shè)計(jì)一套模塊,包括節(jié)目管理模塊、節(jié)目搜索模塊、系統(tǒng)設(shè)置模塊以及安 全管理模塊,并將這些模塊在機(jī)頂盒應(yīng)用程序中通過actionscript格式定義成對應(yīng)的模塊接口 ;步驟30、對機(jī)頂盒應(yīng)用程序中的模塊接口在機(jī)頂盒中進(jìn)行相應(yīng)的注冊關(guān)聯(lián);步驟40、當(dāng)用戶通過遙控器對機(jī)頂盒系統(tǒng)界面操作時(shí),機(jī)頂盒將遙控器的碼值定 義為虛擬的鍵值,并在機(jī)頂盒中將鍵值一一對應(yīng)的轉(zhuǎn)化為flash文件可識別的操作,此時(shí) flash播放器對flash文件進(jìn)行解析,并在機(jī)頂盒中查找相對應(yīng)的應(yīng)用程序中的模塊接口, 通過模塊接口調(diào)用所述的一套模塊中的對應(yīng)功能來完成所需的操作。本發(fā)明具有的優(yōu)點(diǎn)是當(dāng)用戶通過遙控器對機(jī)頂盒系統(tǒng)界面操作時(shí),機(jī)頂盒將遙 控器的碼值定義為虛擬的鍵值,并在機(jī)頂盒中將鍵值一一對應(yīng)的轉(zhuǎn)化為flash文件可識別 的操作,此時(shí)flash播放器對flash文件進(jìn)行解析,并在機(jī)頂盒中查找相對應(yīng)的應(yīng)用程序中 的模塊接口,通過模塊接口調(diào)用模塊中的對應(yīng)功能來完成所需的操作,本發(fā)明可以動態(tài)的 更新系統(tǒng)界面和系統(tǒng)功能,部署方便,交互效果豐富,功能易于擴(kuò)展,能很好的滿足運(yùn)營商 的需求。
圖1為本發(fā)明方法流程示意圖。
具體實(shí)施方式下面參照圖1結(jié)合實(shí)施例對本發(fā)明作進(jìn)一步的說明一種基于flash技術(shù)機(jī)頂盒體系框架的實(shí)現(xiàn)方法,其特征在于包括以下步驟步驟10、在機(jī)頂盒中設(shè)計(jì)一種由swf文件的解析模塊、渲染引擎模塊、AS腳本解 析器模塊、播放引擎模塊、音頻模塊、事件處理模塊、組件庫模塊以及平臺接口模塊組成的 flash播放器。步驟20、設(shè)計(jì)一套模塊,包括節(jié)目管理模塊、節(jié)目搜索模塊、系統(tǒng)設(shè)置模塊以及安 全管理模塊,并將這些模塊在機(jī)頂盒應(yīng)用程序中通過actionscript格式定義成對應(yīng)的模 塊接口。步驟30、通過hash表的方式對機(jī)頂盒應(yīng)用程序中的模塊接口在機(jī)頂盒中進(jìn)行相 應(yīng)的注冊關(guān)聯(lián)。步驟40、當(dāng)用戶通過遙控器對機(jī)頂盒系統(tǒng)界面操作時(shí),機(jī)頂盒將遙控器的碼值定 義為虛擬的鍵值,并在機(jī)頂盒中將鍵值一一對應(yīng)的轉(zhuǎn)化為flash文件可識別的操作,此時(shí) flash播放器對flash文件進(jìn)行解析,由解析后可知機(jī)頂盒界面要執(zhí)行哪些功能操作,并在 機(jī)頂盒中通過hash函數(shù)查找相對應(yīng)的應(yīng)用程序中的模塊接口,通過模塊接口調(diào)用所述的 一套模塊中的對應(yīng)功能來完成所需的操作。其中所述的Swf文件的解析模塊負(fù)責(zé)對flash文件中文件標(biāo)簽的解析;所述的渲染引擎模塊負(fù)責(zé)圖片、文字以及各種矢量圖形的渲染和填充;所述的AS腳本解析器模塊完成對actionscript腳本的解析和執(zhí)行;所述的播放引擎模塊完成對flash播放、暫停、快進(jìn)、快退等操作的執(zhí)行;所述的音頻模塊完成對PCM、MP3、MP4等內(nèi)嵌音頻數(shù)據(jù)的解碼和播放;所述的事件處理模塊用于接收處理用戶消息包括遙控器按鍵消息和定時(shí)器消 息;
4
所述的組件庫負(fù)責(zé)對jpg、png、bmp、zlib以及字庫的解碼工作;所述的平臺接口模塊實(shí)現(xiàn)對機(jī)頂盒平臺中操作系統(tǒng)、定時(shí)器、系統(tǒng)函數(shù)的封裝。值得一提的是所述的一套模塊,進(jìn)一步包括其他模塊(如音量的加減模塊,換 臺操作的模塊),所述的節(jié)目管理模塊具有節(jié)目列表、電子節(jié)目指南、節(jié)目編輯的功能,所述 的節(jié)目搜索模塊具有搜索參數(shù)設(shè)置的功能,所述的系統(tǒng)設(shè)置模塊具有語言設(shè)置、音視頻設(shè) 置、制式設(shè)置的功能,所述的安全管理模塊具有父母鎖,密碼功能,成人限制的功能。以上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明申請專利范圍所做的均等變化與 修飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。
權(quán)利要求
一種基于flash技術(shù)機(jī)頂盒體系框架的實(shí)現(xiàn)方法,其特征在于包括以下步驟步驟10、在機(jī)頂盒中設(shè)計(jì)一種能對flash文件中文件標(biāo)簽的解析;對圖片、文字以及各種矢量圖形的渲染和填充;對actionscript腳本的解析和執(zhí)行;對flash播放、暫停、快進(jìn)操作的執(zhí)行;對PCM、MP3、MP4內(nèi)嵌音頻數(shù)據(jù)的解碼和播放;接收處理用戶消息包括遙控器按鍵消息和定時(shí)器消息;對jpg、png、bmp、zlib以及字庫的解碼工作;對機(jī)頂盒平臺中操作系統(tǒng)、定時(shí)器、系統(tǒng)函數(shù)的封裝功能的flash播放器;步驟20、設(shè)計(jì)一套模塊,包括節(jié)目管理模塊、節(jié)目搜索模塊、系統(tǒng)設(shè)置模塊以及安全管理模塊,并將這些模塊在機(jī)頂盒應(yīng)用程序中通過actionscript格式定義成對應(yīng)的模塊接口;步驟30、對機(jī)頂盒應(yīng)用程序中的模塊接口在機(jī)頂盒中進(jìn)行相應(yīng)的注冊關(guān)聯(lián);步驟40、當(dāng)用戶通過遙控器對機(jī)頂盒系統(tǒng)界面操作時(shí),機(jī)頂盒將遙控器的碼值定義為虛擬的鍵值,并在機(jī)頂盒中將鍵值一一對應(yīng)的轉(zhuǎn)化為flash文件可識別的操作,此時(shí)flash播放器對flash文件進(jìn)行解析,并在機(jī)頂盒中查找相對應(yīng)的應(yīng)用程序中的模塊接口,通過模塊接口調(diào)用所述的一套模塊中的對應(yīng)功能來完成所需的操作。
2.根據(jù)權(quán)利要求1所述的一種基于flash技術(shù)機(jī)頂盒體系框架的實(shí)現(xiàn)方法,其特征在 于所述步驟10中的flash播放器包括一 swf文件的解析模塊用于對flash文件中文件標(biāo)簽的解析定義; 一渲染引擎模塊用于對圖片、文字以及各種矢量圖形的渲染和填充; 一 AS腳本解析器模塊用于對actionscript腳本的解析和執(zhí)行; 一播放引擎模塊用于對flash播放、暫停、快進(jìn)操作的執(zhí)行; 一音頻模塊用于對PCM、MP3、MP4內(nèi)嵌音頻數(shù)據(jù)的解碼和播放; 一事件處理模塊用于接收處理用戶消息包括遙控器按鍵消息和定時(shí)器消息; 一組件庫模塊用于對jpg、png、bmp、zlib以及字庫的解碼工作; 一平臺接口模塊用于對機(jī)頂盒平臺中操作系統(tǒng)、定時(shí)器、系統(tǒng)函數(shù)的封裝。
3.根據(jù)權(quán)利要求1所述的一種基于flash技術(shù)機(jī)頂盒體系框架的實(shí)現(xiàn)方法,其特征在 于所述的步驟30是通過hash表的方式對機(jī)頂盒應(yīng)用程序中的模塊接口在機(jī)頂盒中進(jìn)行 相應(yīng)的注冊關(guān)聯(lián)的;所述的步驟40中在機(jī)頂盒中查找相對應(yīng)的應(yīng)用程序中的模塊接口,是 通過hash函數(shù)查找的。
全文摘要
本發(fā)明提供一種基于flash技術(shù)機(jī)頂盒體系框架的實(shí)現(xiàn)方法,當(dāng)用戶通過遙控器對機(jī)頂盒系統(tǒng)界面操作時(shí),機(jī)頂盒將遙控器的碼值定義為虛擬的鍵值,并在機(jī)頂盒中將鍵值一一對應(yīng)的轉(zhuǎn)化為flash文件可識別的操作,此時(shí)flash播放器對flash文件進(jìn)行解析,并在機(jī)頂盒中查找相對應(yīng)的應(yīng)用程序中的模塊接口,通過模塊接口調(diào)用模塊中的對應(yīng)功能來完成所需的操作。本發(fā)明克服了傳統(tǒng)的機(jī)頂盒界面事件和業(yè)務(wù)邏輯綁定在一起,修改難,可移植性差的缺點(diǎn),而且降低了開發(fā)成本,可以動態(tài)的更新系統(tǒng)界面和系統(tǒng)功能,部署方便功能易于擴(kuò)展,能很好的滿足運(yùn)營商的需求。
文檔編號G06F9/44GK101968739SQ201010293108
公開日2011年2月9日 申請日期2010年9月27日 優(yōu)先權(quán)日2010年9月27日
發(fā)明者方立 申請人:福建新大陸通信科技股份有限公司