專利名稱:計算機多媒體文件播放方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于一種計算機信息技術(shù),特別是關(guān)于一種計算機多媒體文件播放方法及系統(tǒng),用于計算機平臺,例如桌上型個人計算機、筆記本型計算機、平板型計算機、網(wǎng)絡工作站等,為該計算機平臺中的各種不特定格式的多媒體文件提供播放功能。
背景技術(shù):
現(xiàn)代的計算機多媒體技術(shù)可讓使用者在其個人計算機平臺上播放各種各樣的計算機多媒體文件,例如音頻文件、視頻文件、幻燈片文件(即數(shù)字影像文件或圖形文件)、分頁式網(wǎng)頁等。
然而目前的計算機多媒體文件播放方法的一項缺點在于,需由使用者根據(jù)其所要播放的計算機多媒體文件的格式,以手控方式選用所需的播放器,使計算機多媒體文件的播放過程繁瑣。例如,若使用者所要播放的多媒體文件為AVI(Audio Video Interleaved)標準規(guī)格的音頻/視頻混合文件,則使用者需以手控方式選用串流式的播放器來播放此類型的多媒體文件;若所要播放的多媒體文件為多頁式網(wǎng)頁,則使用者需以手控方式來選用分頁式播放器來播放此類型的媒體文件;若所要播放的計算機多媒體文件為Flash動畫文件,則使用者需以手控方式來選用Flash播放器來播放此類型的媒體文件。此做法顯然會使計算機多媒體文件的播放過程比較繁瑣而不便利。
發(fā)明內(nèi)容
為克服上述現(xiàn)有技術(shù)的缺點,本發(fā)明的主要目的在于提供一種新的計算機多媒體文件播放方法及系統(tǒng),可自動檢測所要播放的多媒體文件的特定格式而自動選用對應的播放器,不必如常用做法般需由使用者以手控方式來選用所需的播放器,使計算機多媒體文件的播放過程更簡便。
本發(fā)明的計算機多媒體文件播放方法及系統(tǒng)用于計算機平臺,例如桌上型個人計算機、筆記本型計算機、平板型計算機、網(wǎng)絡工作站等,為該計算機平臺中的各種不特定格式的多媒體文件提供播放功能。
本發(fā)明的計算機多媒體文件播放方法至少包括預建播放器群組,其中預建有多個播放器程序,且這些播放器程序分別用于播放不同格式的多媒體文件;預建特征數(shù)據(jù)庫,其中預存有多筆特征資料,且每一筆特征資料代表某一類型的多媒體文件在播放時的特征資料;響應該多媒體文件加載事件,從而識別該多媒體文件的擴展名而判別該多媒體文件的格式,并據(jù)此從該播放器群組中調(diào)出對應的播放器程序來播放該多媒體文件;但若播放失敗,則發(fā)出文件頭資料識別激活信息響應該文件頭資料識別激活信息而執(zhí)行文件頭資料識別程序,用于借由該多媒體文件的文件頭資料來判別出該多媒體文件的格式,并據(jù)此而從該播放器群組中調(diào)出對應的播放器程序來播放該多媒體文件;若播放失敗,則發(fā)出強行試播激活信息;以及響應該強行試播激活信息而執(zhí)行強行試播程序;其中,從該播放器群組中依序調(diào)出其中的每一個播放器程序來嘗試播放該多媒體文件,并將強行試播的輸出結(jié)果與該特征數(shù)據(jù)庫中預存的特征數(shù)據(jù)進行對比,以判別目前所調(diào)用的播放器程序是否可用,直至找到可用的播放器程序或全部的播放器程序均不可用為止。
本發(fā)明的計算機多媒體文件播放系統(tǒng)至少包括播放器群組,其中預建有多個播放器程序,且這些播放器程序分別用于播放不同格式的多媒體文件;播放器調(diào)用模塊,其可從該播放器群組中調(diào)用出播放器程序來播放該多媒體文件;播放控制模塊,其可響應一組使用者操控的控制參數(shù)輸入事件而控制該多媒體文件實際被播放時的一組表現(xiàn)屬性;特征數(shù)據(jù)庫,其中預存有多筆特征資料,且每一筆特征資料代表某一類型的多媒體文件在播放時的特征資料;文件名識別模塊,其可識別該多媒體文件的擴展名而判別該多媒體文件的格式,并據(jù)此而令該播放器調(diào)用模塊從該播放器群組中調(diào)用出對應的播放器程序來播放該多媒體文件;但若播放失敗,則發(fā)出文件頭資料識別激活信息;文件頭資料識別模塊,其可響應該文件頭資料識別激活信息而執(zhí)行文件頭資料識別程序,用于借由該多媒體文件的文件頭資料來判別該多媒體文件的格式,并據(jù)此而令該播放器調(diào)用模塊從該播放器群組中調(diào)用出對應的播放器程序來播放該多媒體文件;若播放失敗,則發(fā)出強行試播激活信息;以及強行試播模塊,其可響應該強行試播激活信息而執(zhí)行強行試播程序;其中令該播放器調(diào)用模塊從該播放器群組中依序調(diào)用出其中的每一個播放器程序來嘗試播放該多媒體文件,并將強行試播的輸出結(jié)果與該特征數(shù)據(jù)庫中所預存的特征數(shù)據(jù)進行對比,以判別目前所調(diào)用的播放器程序是否可用,直至找到可用的播放器程序或全部的播放器程序都不可用為止。
還可包括動態(tài)維護模塊,其可對該特征數(shù)據(jù)庫提供動態(tài)維護工作,借以從該播放控制模塊所曾經(jīng)播放過的多媒體文件中抽取出各種多媒體文件在播放失敗時所特具的特征資料,并將這些特征資料以動態(tài)方式存入該特征數(shù)據(jù)庫;綜上所述,本發(fā)明的計算機多媒體文件播放方法及系統(tǒng)可自動檢測所播放的各個多媒體文件的格式而選用對應的播放器程序,不必像常用做法般需由使用者自行根據(jù)其所要播放的多媒體文件的格式以手控方式選用所需的播放器程序。此特點可使計算機多媒體文件的播放更簡便。
圖1是系統(tǒng)結(jié)構(gòu)示意圖,顯示本發(fā)明的計算機多媒體文件播放系統(tǒng)的應用結(jié)構(gòu)及其對象導向組件模型的基本結(jié)構(gòu)。
具體實施例方式
實施例以下即配合附圖,詳細說明本發(fā)明的計算機多媒體文件播放方法及系統(tǒng)的實施例。
圖1是本發(fā)明的計算機多媒體文件播放系統(tǒng)(如標號100所指的虛線框所包括的部分)的應用結(jié)構(gòu)及其對象導向組件模型(object-orientedcomponent model)的基本結(jié)構(gòu)。如圖所示,本發(fā)明的計算機多媒體文件播放系統(tǒng)100實際應用上搭載至計算機平臺10,例如桌上型個人計算機、筆記本型計算機、平板型計算機、網(wǎng)絡工作站等,為該計算機平臺10中的各種不特定格式的多媒體文件提供播放功能;也就是本發(fā)明的計算機多媒體文件播放系統(tǒng)100可響應多媒體文件加載事件20而自動播放出該多媒體文件加載事件20所加載的多媒體文件21的內(nèi)容。實際應用上,該多媒體文件加載事件20所加載的多媒體文件21的種類例如可包括音頻文件、視頻文件、幻燈片文件(即數(shù)字影像文件或圖形文件)、分頁式網(wǎng)頁等,本發(fā)明的計算機多媒體文件播放系統(tǒng)100的對象導向組件模型(object-oriented component model)的基本結(jié)構(gòu)至少包括(a)播放器群組110;(b)播放器調(diào)用模塊120;(c)播放控制模塊130;(d)文件名識別模塊210;(e)文件頭資料識別模塊220;(f)強行試播模塊230;(g)特征數(shù)據(jù)庫240;以及(h)動態(tài)維護模塊241。
播放器群組110中預建有多個播放器程序111,且這些播放器程序111分別用于播放各種不同格式的計算機多媒體文件,例如音頻文件(*.avi)、視頻文件(*.mpg)、幻燈片文件(即數(shù)字影像文件或圖形文件)、分頁式網(wǎng)頁等。
播放器調(diào)用模塊120受控于文件名識別模塊210、文件頭資料識別模塊220和強行試播模塊230,用于從上述播放器群組110中調(diào)用出其所需的播放器程序111,利用調(diào)用出的播放器程序111播放該多媒體文件加載事件20所加載的多媒體文件21。
播放控制模塊130可響應一組使用者操控的控制參數(shù)輸入事件,例如包括音量控制參數(shù)、圖像亮度控制參數(shù)、色彩飽和度控制參數(shù)、音效配比平衡控制參數(shù)等,借以控制多媒體文件21實際被播放時的各種表現(xiàn)屬性,例如包括音量、圖像亮度、色彩飽和度、音效配比平衡等。
文件名識別模塊210可響應上述多媒體文件加載事件20而讀取其加載的多媒體文件21的擴展名,借此判別該多媒體文件的格式。例如,若該多媒體文件21的擴展名為*.avi,則判別其為AVI(Audio VideoInterleaved)標準規(guī)格的音頻/視頻混合文件;若其擴展名為*.mpg,則判別其為MPEG標準規(guī)格的影視文件。接著文件名識別模塊210可根據(jù)其判別出的媒體格式,令播放器調(diào)用模塊120從上述播放器群組110中調(diào)用出對應的播放器程序111播放該多媒體文件21。但若播放失敗,則發(fā)出文件頭資料識別激活信息至文件頭資料識別模塊220。
文件頭資料識別模塊220可響應上述文件頭資料識別激活信息而執(zhí)行文件頭資料識別程序;其中首先讀取該多媒體文件21中的文件頭資料(header information),接著經(jīng)由對比而判別出該多媒體文件21的格式,再據(jù)此格式,令播放器調(diào)用模塊120從上述播放器群組110中調(diào)用出對應的播放器程序111播放該多媒體文件21。但若播放失敗,則發(fā)出強行試播激活信息至強行試播模塊230。
強行試播模塊230可響應上述強行試播激活信息而開始執(zhí)行強行試播程序;其中首先令播放器調(diào)用模塊120從播放器群組110中依序調(diào)出其中的每一個播放器程序111來強行嘗試播放該多媒體文件21,并對強行試播的輸出結(jié)果進行特征對比,判別目前所選擇的播放器程序111是否可用。
上述特征對比程序采用該特征數(shù)據(jù)庫240中所預存的一組特征資料來對比;也就是若強行試播的輸出結(jié)果中有某些部分相似于特征數(shù)據(jù)庫240中預存的特征數(shù)據(jù),則判定目前所調(diào)用的播放器程序111不可以用。例如,若目前所調(diào)用的播放器程序111為視頻播放器,但其強行試播的輸出結(jié)果中含有雪花狀的視頻影像,則可判別目前所選擇的播放器程序111為不可以用。再舉另一例來說明,若目前所選擇的播放器程序111為音頻播放器,但其強行試播的輸出結(jié)果中含有高度跳動或斷頻的頻率變化現(xiàn)象,則可判別目前所選擇的播放器程序111不可以用。強行試播模塊230將持續(xù)執(zhí)行此強行試播程序,直至找到可用的播放器程序111或全部的播放器程序111都不可以用為止。若全部的播放器程序111都不可以用,則強行試播模塊230將發(fā)出播放失敗信息,令計算機平臺10在其屏幕11上顯示出此播放失敗信息來告知使用者。
動態(tài)維護模塊241可為上述特征數(shù)據(jù)庫240提供動態(tài)維護工作,也就是其可從播放控制模塊130曾經(jīng)播放過的多媒體文件中抽取出各種多媒體文件中最常見的特征資料,包括視頻方面的特征資料、音頻方面的特征資料等;并將這些特征資料以動態(tài)方式存入特征數(shù)據(jù)庫240中,作為強行試播模塊230的參考對比資料。例如,雪花狀的視頻特征資料即代表視頻的多媒體文件的播放失敗,而不規(guī)則且頻率跳動極大的音頻特征資料即代表音頻多媒體文件的播放失敗。
本發(fā)明的計算機多媒體文件播放方法實際應用時具體過程是當計算機平臺10上發(fā)生多媒體文件加載事件20時(也就是使用者要播放不特定格式的多媒體文件21時),將首先使本發(fā)明的計算機多媒體文件播放系統(tǒng)100中的文件名識別模塊210讀取該加載的多媒體文件21的擴展名,借此判別該多媒體文件21的格式;并接著根據(jù)其判別出的多媒體格式,令播放器調(diào)用模塊120從播放器群組110中調(diào)用出對應的播放器程序111播放該多媒體文件21。
若播放失敗,則發(fā)出文件頭資料識別激活信息至文件頭資料識別模塊220,使文件頭資料識別模塊220執(zhí)行文件頭資料識別程序;其中,首先讀取出該多媒體文件21中的文件頭資料,并接著通過對比判別出該多媒體文件21的格式,接著據(jù)此格式,令播放器調(diào)用模塊120從播放器群組110中調(diào)用出對應的播放器程序111播放該多媒體文件21。
但若播放失敗,則發(fā)出強行試播激活信息至強行試播模塊230,使強行試播模塊230執(zhí)行強行試播程序;其中首先令播放器調(diào)用模塊120從播放器群組110中依序調(diào)用出其中每一個播放器程序111強行嘗式播放該多媒體文件21,并將強行試播的輸出結(jié)果與特征數(shù)據(jù)庫240中所預存的特征數(shù)據(jù)進行對比;若強行試播的輸出結(jié)果中有某些部分相似于特征數(shù)據(jù)庫240中所預存的特征數(shù)據(jù),則判定目前所調(diào)用的播放器程序111不可以用。強行試播模塊230將持續(xù)對播放器群組110中的各個播放器程序111依序進行此強行試播程序,直至找到可用的播放器程序111或全部的播放器程序111都不可以用為止。若全部的播放器都不可以用,則強行試播模塊230將發(fā)出播放失敗信息,令計算機平臺10在其屏幕11上顯示出此播放失敗信息告知使用者。
總而言之,本發(fā)明提供了一種新穎的計算機多媒體文件播放方法及系統(tǒng),用于計算機平臺,為該計算機平臺提供計算機多媒體文件播放功能;且其特點在于可自動檢測所要播放的各個多媒體文件的格式而選用對應的播放器程序,不必如常用做法般需由使用者自行根據(jù)其所要播放的多媒體文件的格式,以手控方式選用所需的播放器程序。此特點可使計算機多媒體文件的播放更簡便。本發(fā)明因此較現(xiàn)有技術(shù)具有更佳的進步性及實用性。
權(quán)利要求
1.一種計算機多媒體文件播放方法,其可應用在計算機平臺,用于在該計算機平臺上響應多媒體文件加載事件而自動播放該多媒體文件加載事件所加載的多媒體文件的內(nèi)容;其特征在于,此計算機多媒體文件播放方法至少包括預建播放器群組,其中預建有多個播放器程序,且這些播放器程序分別用于播放不同格式的多媒體文件;預建特征數(shù)據(jù)庫,其中預存有多筆特征資料,且每一筆特征資料代表某一類型的多媒體文件在播放時的特征資料;響應該多媒體文件加載事件,從而識別該多媒體文件的擴展名而判別該多媒體文件的格式,并據(jù)此從該播放器群組中調(diào)出對應的播放器程序來播放該多媒體文件;但若播放失敗,則發(fā)出文件頭資料識別激活信息;響應該文件頭資料識別激活信息而執(zhí)行文件頭資料識別程序,用于借由該多媒體文件的文件頭資料來判別出該多媒體文件的格式,并據(jù)此而從該播放器群組中調(diào)出對應的播放器程序來播放該多媒體文件;若播放失敗,則發(fā)出強行試播激活信息;以及響應該強行試播激活信息而執(zhí)行強行試播程序;其中,從該播放器群組中依序調(diào)出其中的每一個播放器程序來嘗試播放該多媒體文件,并將強行試播的輸出結(jié)果與該特征數(shù)據(jù)庫中預存的特征數(shù)據(jù)進行對比,以判別目前所調(diào)用的播放器程序是否可用,直至找到可用的播放器程序或全部的播放器程序均不可用為止。
2.如權(quán)利要求1所述的計算機多媒體文件播放方法,其特征在于,該計算機平臺為桌上型個人計算機。
3.如權(quán)利要求1所述的計算機多媒體文件播放方法,其特征在于,該計算機平臺為筆記本型計算機。
4.如權(quán)利要求1所述的計算機多媒體文件播放方法,其特征在于,該計算機平臺為平板型計算機。
5.如權(quán)利要求1所述的計算機多媒體文件播放方法,其特征在于,該計算機平臺為網(wǎng)絡工作站。
6.一種計算機多媒體文件播放系統(tǒng),其可搭載至計算機平臺,用于在該計算機平臺上響應多媒體文件加載事件,從而自動播放出該多媒體文件加載事件所加載的多媒體文件的內(nèi)容;其特征在于,此計算機多媒體文件播放系統(tǒng)至少包括播放器群組,其中預建有多個播放器程序,且這些播放器程序分別用于播放不同格式的多媒體文件;播放器調(diào)用模塊,其可從該播放器群組中調(diào)用出播放器程序來播放該多媒體文件;播放控制模塊,其可響應一組使用者操控的控制參數(shù)輸入事件而控制該多媒體文件實際被播放時的一組表現(xiàn)屬性;特征數(shù)據(jù)庫,其中預存有多筆特征資料,且每一筆特征資料代表某一類型的多媒體文件播放時的特征資料;文件名識別模塊,其可識別該多媒體文件的擴展名而判別該多媒體文件的格式,并據(jù)此而令該播放器調(diào)用模塊從該播放器群組中調(diào)用出對應的播放器程序來播放該多媒體文件;但若播放失敗,則發(fā)出文件頭資料識別激活信息;文件頭資料識別模塊,其可響應該文件頭資料識別激活信息而執(zhí)行文件頭資料識別程序,用于借由該多媒體文件的文件頭資料來判別出該多媒體文件的格式,并據(jù)此而令該播放器調(diào)用模塊從該播放器群組中調(diào)用出對應的播放器程序來播放該多媒體文件;若播放失敗,則發(fā)出強行試播激活信息;以及強行試播模塊,其可響應該強行試播激活信息而執(zhí)行強行試播程序;其中,令該播放器調(diào)用模塊從該播放器群組中依序調(diào)用出其中的每一個播放器程序來嘗試播放該多媒體文件,并將強行試播的輸出結(jié)果與該特征數(shù)據(jù)庫中所預存的特征數(shù)據(jù)進行對比,以判別目前所調(diào)用的播放器程序是否可用,直至找到可用的播放器程序或全部的播放器程序都不可用為止。
7.如權(quán)利要求6所述的計算機多媒體文件播放系統(tǒng),其特征在于,該計算機平臺為桌上型個人計算機。
8.如權(quán)利要求6所述的計算機多媒體文件播放系統(tǒng),其特征在于,該計算機平臺為筆記本型計算機。
9.如權(quán)利要求6所述的計算機多媒體文件播放系統(tǒng),其特征在于,該計算機平臺為平板型計算機。
10.如權(quán)利要求6所述的計算機多媒體文件播放系統(tǒng),其特征在于,該計算機平臺為網(wǎng)絡工作站。
11.如權(quán)利要求6所述的計算機多媒體文件播放系統(tǒng),其特征在于,該系統(tǒng)更進而包括動態(tài)維護模塊,其可對該特征數(shù)據(jù)庫提供動態(tài)維護工作,以從該播放控制模塊曾經(jīng)播放過的多媒體文件中抽取出各種多媒體文件在播放失敗時所特具的特征資料,并將這些特征資料以動態(tài)方式存入該特征數(shù)據(jù)庫。
12.一種計算機多媒體文件播放系統(tǒng),其可搭載至計算機平臺,用于在該計算機平臺上響應多媒體文件加載事件而自動播放出該多媒體文件加載事件所加載的多媒體文件的內(nèi)容;其特征在于,此計算機多媒體文件播放系統(tǒng)至少包括播放器群組,其中預建有多個播放器程序,且這些播放器程序分別用于播放不同格式的多媒體文件;播放器調(diào)用模塊,其可從該播放器群組中調(diào)用出播放器程序來播放該多媒體文件;播放控制模塊,其可響應一組使用者操控的控制參數(shù)輸入事件而控制該多媒體文件實際被播放時的一組表現(xiàn)屬性;特征數(shù)據(jù)庫,其中預存有多筆特征資料,且每一筆特征資料代表某一類型的多媒體文件在播放時的特征資料;動態(tài)維護模塊,其可對該特征數(shù)據(jù)庫提供動態(tài)維護工作,借以從該播放控制模塊所曾經(jīng)播放過的多媒體文件中抽取出各種多媒體文件在播放失敗時所特具的特征資料,并將這些特征資料以動態(tài)方式存入該特征數(shù)據(jù)庫;文件名識別模塊,其可識別該多媒體文件的擴展名而判別該多媒體文件的格式,并據(jù)此而令該播放器調(diào)用模塊從該播放器群組中調(diào)用出對應的播放器程序來播放該多媒體文件;但若播放失敗,則發(fā)出文件頭資料識別激活信息;文件頭資料識別模塊,其可響應該文件頭資料識別激活信息而執(zhí)行文件頭資料識別程序,用于借由該多媒體文件的文件頭資料來判別該多媒體文件的格式,并據(jù)此而令該播放器調(diào)用模塊從該播放器群組中調(diào)用出對應的播放器程序來播放該多媒體文件;若播放失敗,則發(fā)出強行試播激活信息;以及強行試播模塊,其可響應該強行試播激活信息而執(zhí)行強行試播程序;其中令該播放器調(diào)用模塊從該播放器群組中依序調(diào)用出其中的每一個播放器程序來嘗試播放該多媒體文件,并將強行試播的輸出結(jié)果與該特征數(shù)據(jù)庫中所預存的特征數(shù)據(jù)進行對比,以判別目前所調(diào)用的播放器程序是否可用,直至找到可用的播放器程序或全部的播放器程序都不可用為止。
13.如權(quán)利要求12所述的計算機多媒體文件播放系統(tǒng),其特征在于,該計算機平臺為桌上型個人計算機。
14.如權(quán)利要求12所述的計算機多媒體文件播放系統(tǒng),其特征在于,該計算機平臺為筆記本型計算機。
15.如權(quán)利要求12所述的計算機多媒體文件播放系統(tǒng),其特征在于,該計算機平臺為平板型計算機。
16.如權(quán)利要求12所述的計算機多媒體文件播放系統(tǒng),其特征在于,該計算機平臺為網(wǎng)絡工作站。
全文摘要
一種計算機多媒體文件播放方法及系統(tǒng),其可應用于計算機平臺,用于對該計算機平臺提供計算機多媒體文件播放功能;此計算機多媒體文件播放系統(tǒng)至少包括播放器群組、播放器調(diào)用模塊、播放控制模塊、特征數(shù)據(jù)庫、文件名識別模塊、文件頭資料識別模塊以及強行試播模塊,還可包括動態(tài)維護模塊;且其特點在于可自動檢測所要播放的各個多媒體文件的格式,從而選用對應的播放器程序,而不必如常用做法般需由使用者依據(jù)其所要播放的多媒體文件的格式以手控方式選用所需的播放器程序。此特點可使計算機多媒體文件的播放更簡便。
文檔編號G06F17/30GK1716242SQ20041005946
公開日2006年1月4日 申請日期2004年6月28日 優(yōu)先權(quán)日2004年6月28日
發(fā)明者林光信, 付振杰 申請人:千鄉(xiāng)萬才科技(中國)有限公司