專利名稱:格式支持能力可無限擴(kuò)充式多媒體播放系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及格式支持能力可無限擴(kuò)充式多媒體播放系統(tǒng)。
背景技術(shù):
現(xiàn)代的計算機(jī)多媒體技術(shù)可讓使用者在個人計算機(jī)平臺上播放各式各樣的計算機(jī)多媒體文件,例如包括音訊文件、視訊文件、幻燈片文件(即數(shù)字影像文件或圖形文件)、分頁式網(wǎng)頁等。然而目前的計算機(jī)多媒體文件播放系統(tǒng)在實際應(yīng)用上具有以下二項缺點1.現(xiàn)有的計算機(jī)多媒體文件播放系統(tǒng)均僅支持一些特定格式的多媒體文件,而無法播放其它格式的多媒體文件。因此,如果發(fā)展出新格式的多媒體文件,則現(xiàn)有的計算機(jī)多媒體文件播放系統(tǒng)通常無法支持這些新格式的多媒體文件。一般解決該問題的方法是將現(xiàn)有的計算機(jī)多媒體文件播放系統(tǒng)的軟件程序升級至新的版本。這種做法的缺點是需將整體的播放系統(tǒng)的軟件程序全部更新,即其通常會將舊版的軟件程序作整體的更新而不是部分更新,因此,使用者必需花錢購買升級版的軟件程序,這樣對于用戶來說,在經(jīng)濟(jì)成本上花費較高。
2.利用上述升級方法升級后的播放系統(tǒng)軟件程序又常僅支持較新格式的多媒體文件,而不支持較舊格式的多媒體文件。因此用戶在升級版本的播放系統(tǒng)軟件程序時,通常會發(fā)現(xiàn)其不再支持現(xiàn)有的較舊格式的多媒體文件,也就是說對新舊格式的多媒體文件不具有兼容性。對于手持式電子裝置來說為了節(jié)省成本,程序會放在只讀存儲器ROM中,它的程序是無法更新的。
發(fā)明內(nèi)容
本發(fā)明解決了上述背景技術(shù)中存在的升級軟件成本高及升級后的多媒體播放軟件不支持舊格式多媒體文件的技術(shù)問題。
本發(fā)明的技術(shù)方案是提供一種格式支持能力可無限擴(kuò)充式多媒體播放系統(tǒng),其特征在于,該系統(tǒng)包括預(yù)建有復(fù)數(shù)個播放不同格式的多媒體文件的譯碼程序111的譯碼程序群組110;用以將新的譯碼程序附加到該譯碼程序群組中作為該譯碼程序群組110中的新成員,并同時將該新的譯碼程序112所專屬的格式資料記錄至格式至譯碼程序?qū)?yīng)表121的譯碼程序擴(kuò)充模塊120;響應(yīng)多媒體文件載入事件并辨識該多媒體文件載入事件所載入的多媒體文件格式的文件格式辨識模塊130;依據(jù)文件格式辨識模塊130所辨識出的格式,從格式至譯碼程序?qū)?yīng)表121中找出該載入的多媒體文件21的格式所對應(yīng)的譯碼程序,并據(jù)此從譯碼程序群組110中調(diào)用出對應(yīng)的譯碼程序111播放該多媒體文件21的內(nèi)容的譯碼程序調(diào)用模塊140。
所述譯碼程序群組110的輸入端與譯碼程序擴(kuò)充模塊120的輸出端聯(lián)接,譯碼程序群組110中的譯碼程序111的輸入端分別與譯碼程序調(diào)用模塊140的輸出端聯(lián)接,文件格式辨識模塊130的輸出端與譯碼程序調(diào)用模塊140輸入端聯(lián)接,譯碼程序擴(kuò)充模塊120通過格式至譯碼程序?qū)?yīng)表121與譯碼程序調(diào)用模塊140聯(lián)接。
上述文件格式辨識模塊是通過讀取該多媒體文件的擴(kuò)展名來辨識出該多媒體文件的格式。
上述文件格式辨識模塊是通過讀取該多媒體文件中所內(nèi)嵌的文件頭編碼資料來辨識出該多媒體文件的格式。
上述格式支持能力可無限擴(kuò)充式多媒體播放系統(tǒng)可搭載至電子信息平臺,該電子信息平臺為桌上型個人計算機(jī)、筆記型計算機(jī)、平板型計算機(jī)、網(wǎng)絡(luò)工作站、個人數(shù)字助理機(jī)或獨立的多媒體播放器。
本發(fā)明具有如下優(yōu)點1.可讓使用者無限地擴(kuò)充多媒體文件格式的支持能力,使其可播放任何新格式的多媒體文件。
2.當(dāng)需要支持新格式的多媒體文件時,不必更新整個軟件程序,因此本方法具有經(jīng)濟(jì)效益的升級解決方法。
3.本發(fā)明對新舊格式的多媒體文件均具有兼容性。
4.手持式電子裝置的播放器程序可以放在只讀存儲器(ROM)中,而譯碼器庫放在閃存(Flash)中,解決了手持式電子裝置的播放器更新的問題。
四
圖1為本發(fā)明多媒體播放系統(tǒng)的應(yīng)用架構(gòu)及其對象導(dǎo)向組件模型的基本架構(gòu)示意圖。
10電子信息平臺 110譯碼程序群組11屏幕 112新的譯碼程序20多媒體文件載入事件120譯碼程序擴(kuò)充模塊21多媒體文件121格式至譯碼程序?qū)?yīng)表100本發(fā)明之格式支持能力可無限擴(kuò) 130文件格式辨識模塊充式多媒體播放系統(tǒng) 140譯碼程序調(diào)用模塊111譯碼程序
五具體實施例方式
參照圖1,本發(fā)明格式支持能力可無限擴(kuò)充式多媒體播放系統(tǒng)100在實際應(yīng)用時,搭載至電子信息平臺10,例如為桌上型個人計算機(jī)、筆記型計算機(jī)、平板型計算機(jī)、網(wǎng)絡(luò)工作站、個人數(shù)字助理機(jī)(Personal Digital Assistant,PDA)或獨立的多媒體播放器等,用以對該電子信息平臺10中的各種不特定格式的媒體文件,例如MP3音訊文件、AVI視訊文件、MOV視訊文件、MPEG視訊文件等,提供一格式支持能力可無限擴(kuò)充式的計算機(jī)多媒體文件播放功能;也就是本發(fā)明格式支持能力可無限擴(kuò)充式多媒體播放系統(tǒng)100可響應(yīng)多媒體文件載入事件20而自動播放出該多媒體文件載入事件20所載入的多媒體文件21的內(nèi)容,且其格式支持能力可無限擴(kuò)充的特點可讓使用者方便地隨時增加一新格式的多媒體文件的支持能力,而不必升級整個的軟件程序,且不會有新舊格式及版本不兼容的問題。
本發(fā)明格式支持能力可無限擴(kuò)充式多媒體播放系統(tǒng)100的對象導(dǎo)向組件模型(object-oriented component model)的基本架構(gòu)包含(a)譯碼程序群組110;(b)譯碼程序擴(kuò)充模塊120;(c)文件格式辨識模塊130;以及(d)譯碼程序調(diào)用模塊140。
譯碼程序群組110中預(yù)建有復(fù)數(shù)個已有的不同種類的譯碼程序111,且這些譯碼程序111分別用以對各種不同格式的計算機(jī)多媒體文件進(jìn)行譯碼程序,從而播放出這些各種不同格式的計算機(jī)多媒體文件的內(nèi)容。這些各種不同格式的計算機(jī)多媒體文件例如MP3音訊文件、AVI視訊文件、MOV視訊文件或MPEG視訊文件等。
譯碼程序擴(kuò)充模塊120,用以讓使用者隨時將一新的譯碼程序112添加至上述譯碼程序群組110中,作為譯碼程序群組110中的一個新的成員,并同時將該新的譯碼程序112所專屬的格式資料記錄到格式至譯碼程序?qū)?yīng)表121中。此格式至譯碼程序?qū)?yīng)表121中所記錄的資料即為每一種不同的多媒體文件格式至其所需的譯碼程序的對應(yīng)關(guān)系。
文件格式辨識模塊130可響應(yīng)多媒體文件載入事件20,以辨識該多媒體文件載入事件20所載入的多媒體文件21的格式。在具體實施中,此文件格式辨識模塊130可例如由讀取該多媒體文件的擴(kuò)展名(file extension)或其中所內(nèi)嵌的文件頭編碼數(shù)據(jù)(header information)而辨識出該載入的多媒體文件21的格式。舉例來說,若該多媒體文件載入事件20所載入的多媒體文件的擴(kuò)展名為“.mp3”,則可判定該多媒體文件為MP3格式的音訊文件;若擴(kuò)展名為“.avi”,則可判定該多媒體文件為AVI格式的音訊文件。
譯碼程序調(diào)用模塊140可依據(jù)上述文件格式辨識模塊130所辨識出的格式,從格式至譯碼程序?qū)?yīng)表121中找出該載入的多媒體文件21的格式所對應(yīng)的譯碼程序,并據(jù)此從譯碼程序群組110中調(diào)用出對應(yīng)的譯碼程序111播放出該多媒體文件21的內(nèi)容。例如,若該文件格式辨識模塊130所辨識出的格式為“.MP3”,則即從譯碼程序群組110中調(diào)用出MP3譯碼程序來播放該多媒體文件21。
實際應(yīng)用時,當(dāng)電子信息平臺10上發(fā)生一多媒體文件載入事件20時,也就是說,當(dāng)使用者欲播放一不特定格式的多媒體文件21,而將其載入多媒體播放系統(tǒng)100時,首先多媒體播放系統(tǒng)100中的文件格式辨識模塊130讀取該載入的多媒體文件21的擴(kuò)展名或文件頭編碼資料,以此判別該多媒體文件21的格式;并接著播放器調(diào)用模塊120從格式至譯碼程序?qū)?yīng)表121中找出該多媒體文件21的格式所對應(yīng)的譯碼程序,并據(jù)此從譯碼程序群組110中調(diào)用出對應(yīng)的譯碼程序111來播放出該多媒體文件21的內(nèi)容。
但若譯碼程序調(diào)用模塊140無法從譯碼程序群組110中找到所需的對應(yīng)的譯碼程序(即譯碼程序群組110中的所有的譯碼程序111均不支持該載入的多媒體文件21的格式),則譯碼程序調(diào)用模塊140會發(fā)出播放失敗訊息,將該播放失敗信息顯示在電子信息平臺10的屏幕11上告知使用者。
若使用者另從其他地方找到所需的可支持新格式的譯碼程序112(例如從網(wǎng)際網(wǎng)絡(luò)上的某網(wǎng)站下載而得),則使用者即可啟用本發(fā)明多媒體播放系統(tǒng)100中的譯碼程序擴(kuò)充模塊120,通過譯碼程序擴(kuò)充程序,將該譯碼程序112添加至上述譯碼程序群組110中作為該譯碼程序群組110中的一個新的成員,并同時將該新的譯碼程序112所專屬的格式資料記錄至格式至譯碼程序?qū)?yīng)表121中。完成此譯碼程序擴(kuò)充工作之后,使用者即可重新發(fā)出多媒體文件載入事件20,令文件格式辨識模塊130辨識該載入的多媒體文件21的格式;并接著依據(jù)其所判別出的媒體格式而令播放器調(diào)用模塊120從譯碼程序群組110中調(diào)用出此新加入的譯碼程序112來播放出該多媒體文件21的內(nèi)容。
權(quán)利要求
1.一種格式支持能力可無限擴(kuò)充式多媒體播放系統(tǒng),其特征在于,該系統(tǒng)包括預(yù)建有復(fù)數(shù)個播放不同格式的多媒體文件的譯碼程序的譯碼程序群組(110);用以將新的譯碼程序附加到該譯碼程序群組中作為該譯碼程序群組(110)中的新成員,并同時將該新的譯碼程序(112)所專屬的格式資料記錄至格式至譯碼程序?qū)?yīng)表(121)的譯碼程序擴(kuò)充模塊(120);響應(yīng)多媒體文件載入事件并辨識該多媒體文件載入事件所載入的多媒體文件格式的文件格式辨識模塊(130);依據(jù)文件格式辨識模塊(130)所辨識出的格式,從格式至譯碼程序?qū)?yīng)表(121)中找出該載入的多媒體文件(21)的格式所對應(yīng)的譯碼程序,并據(jù)此從譯碼程序群組(110)中調(diào)用出對應(yīng)的譯碼程序(111)播放該多媒體文件(21)的內(nèi)容的譯碼程序調(diào)用模塊(140)。所述譯碼程序群組(110)的輸入端與譯碼程序擴(kuò)充模塊(120)的輸出端聯(lián)接,譯碼程序群組(110)中的譯碼程序(111)的輸入端分別與譯碼程序調(diào)用模塊(140)的輸出端聯(lián)接,文件格式辨識模塊(130)的輸出端與譯碼程序調(diào)用模塊(140)輸入端聯(lián)接,譯碼程序擴(kuò)充模塊(120)通過格式至譯碼程序?qū)?yīng)表(121)與譯碼程序調(diào)用模塊(140)聯(lián)接。
2.根據(jù)權(quán)利要求1所述的格式支持能力可無限擴(kuò)充式多媒體播放系統(tǒng),其特征在于該文件格式辨識模塊是通過讀取該多媒體文件的擴(kuò)展名來辨識出該多媒體文件的格式。
3.根據(jù)權(quán)利要求1所述的格式支持能力可無限擴(kuò)充式多媒體播放系統(tǒng),其特征在于該文件格式辨識模塊是通過讀取該多媒體文件中所內(nèi)嵌的文件頭編碼資料來辨識出該多媒體文件的格式。
4.根據(jù)權(quán)利要求1所述的格式支持能力可無限擴(kuò)充式多媒體播放系統(tǒng),其特征在于該系統(tǒng)可搭載至電子信息平臺,該電子信息平臺為桌上型個人計算機(jī)、筆記型計算機(jī)、平板型計算機(jī)、網(wǎng)絡(luò)工作站、個人數(shù)字助理機(jī)或獨立的多媒體播放器。
全文摘要
本發(fā)明涉及格式支持能力可無限擴(kuò)充式多媒體播放系統(tǒng)。該系統(tǒng)包括預(yù)建有復(fù)數(shù)個播放不同格式的多媒體文件的譯碼程序的譯碼程序群組;用以將新的譯碼程序附加到該譯碼程序群組中作為該譯碼程序群組中的新成員,并同時將該新的譯碼程序所專屬的格式資料記錄至格式至譯碼程序?qū)?yīng)表的譯碼程序擴(kuò)充模塊;響應(yīng)多媒體文件載入事件并辨識該多媒體文件載入事件所載入的多媒體文件格式的文件格式辨識模塊;依據(jù)文件格式辨識模塊所辨識出的格式,從格式至譯碼程序?qū)?yīng)表中找出該載入的多媒體文件的格式所對應(yīng)的譯碼程序,并據(jù)此從譯碼程序群組中調(diào)用出對應(yīng)的譯碼程序播放該多媒體文件的內(nèi)容的譯碼程序調(diào)用模塊。通過可讓使用者無限地擴(kuò)充多媒體文件格式的支持能力,使其可播放任何新格式的多媒體文件。
文檔編號G06F12/00GK1749953SQ20051004287
公開日2006年3月22日 申請日期2005年6月30日 優(yōu)先權(quán)日2005年6月30日
發(fā)明者陳淮琰, 楊亞冬 申請人:無敵科技(西安)有限公司