專(zhuān)利名稱(chēng):媒體文件播放方法、播放器和用于媒體文件播放的服務(wù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多媒體播放技術(shù)領(lǐng)域,特別是涉及一種媒體文件播放方法、播放器和用于媒體文件播放的服務(wù)器。
背景技術(shù):
在多媒體技術(shù)領(lǐng)域,特別是影視播放技術(shù)領(lǐng)域,影視作品的形成大多數(shù)都是先拍攝制作視頻,然后在后期為人物配音。一些非常流行的影視作品甚至需要多國(guó)語(yǔ)言配音。因此配音對(duì)于能夠更好地欣賞影視作品至關(guān)重要。影視文件可以?xún)?nèi)嵌一種以上的配音,供用戶(hù)選擇使用。然而內(nèi)嵌的配音文件會(huì)增加制作成本,因此對(duì)于大多數(shù)影視作品,其影視文件可能僅僅只有一種配音。而且如果內(nèi)嵌的配音文件損壞也將導(dǎo)致無(wú)法正常欣賞影片。對(duì)于少部分能夠支持外置配音的播放器,又需要手工加載事先準(zhǔn)備好的配音文件,不方便用戶(hù)的使用。
發(fā)明內(nèi)容基于此,有必要針對(duì)傳統(tǒng)影視作品需要手工加載事先準(zhǔn)備好的配音、不方便使用問(wèn)題,提供一種能夠自動(dòng)加載外置配音的媒體文件播放方法。此外,還提供一種自動(dòng)加載外置配音的播放器,以及一種提供在線(xiàn)配音文件的服務(wù)器。—種媒體文件播放方法,包括以下步驟加載媒體文件;采集所述媒體文件的媒體文件信息;將所述媒體文件信息上傳至服務(wù)器,獲取服務(wù)器根據(jù)所述媒體文件信息傳回的配音文件;選取配音文件并與媒體文件同步播放。優(yōu)選地,在加載媒體文件的步驟之后,還包括判斷本地是否有與媒體文件對(duì)應(yīng)的配音文件的步驟,如果本地有與媒體文件對(duì)應(yīng)的配音文件,則進(jìn)一步判斷是否接收到更換配音指令,若未接收到更換配音指令,則選取本地的配音文件并與媒體文件同步播放;若接收到更換配音指令,則采集所述媒體文件的媒體文件信息,將所述媒體文件信息上傳至服務(wù)器,獲取服務(wù)器根據(jù)所述媒體文件信息傳回的配音文件;如果本地沒(méi)有與媒體文件對(duì)應(yīng)的配音文件,則采集所述媒體文件的媒體文件信息,將所述媒體文件信息上傳至服務(wù)器,獲取服務(wù)器根據(jù)所述媒體文件信息傳回的配音文件。優(yōu)選地,在加載媒體文件的步驟之后,還包括判斷本地是否有與所述媒體文件對(duì)應(yīng)的配音文件的步驟,如果本地有與所述媒體文件對(duì)應(yīng)的配音文件,將本地的配音文件上傳至服務(wù)器。優(yōu)選地,所述將本地的配音文件上傳至服務(wù)器的步驟具體包括以下步驟采集媒體文件的媒體文件信息和本地的配音文件的配音文件信息;將所述媒體文件信息和配音文件信息上傳至服務(wù)器,接收服務(wù)器根據(jù)所述媒體文件信息和配音文件信息判斷服務(wù)器上是否存儲(chǔ)有相同且對(duì)應(yīng)的媒體文件信息和配音文件信息的判斷結(jié)果;如果所述判斷結(jié)果為服務(wù)器上存儲(chǔ)有相同且對(duì)應(yīng)的媒體文件信息和配音文件信息,則結(jié)束上傳;如果所述判斷結(jié)果為服務(wù)器上未存儲(chǔ)相同且對(duì)應(yīng)的媒體文件信息和配音文件信息,則將本地的配音文件上傳至服務(wù)器并通知服務(wù)器將所述配音文件與媒體文件信息、配音文件信息關(guān)聯(lián)存儲(chǔ)。優(yōu)選地,在采集所述媒體文件的媒體文件信息之前,還判斷用戶(hù)是否允許從服務(wù)器獲取配音文件,若用戶(hù)允許從服務(wù)器獲取配音文件,則采集所述媒體文件的媒體文件信息,將所述媒體文件信息上傳至服務(wù)器,獲取服務(wù)器根據(jù)所述媒體文件信息傳回的配音文件。優(yōu)選地,所述媒體文件信息至少包括文件哈希值。優(yōu)選地,在將所述媒體文件信息上傳至服務(wù)器,獲取服務(wù)器根據(jù)所述媒體文件信息傳回的配音文件的步驟中,服務(wù)器根據(jù)所述媒體文件信息傳回配音文件具體包括如下步驟根據(jù)所述媒體文件信息中包含的文件哈希值檢索服務(wù)器中存儲(chǔ)的數(shù)據(jù);判斷服務(wù)器上是否存儲(chǔ)有相同的文件哈希值的媒體文件對(duì)應(yīng)的配音文件信息;如果服務(wù)器上有對(duì)應(yīng)的配音文件信息,則根據(jù)所述配音文件信息找到服務(wù)器上與所述配音文件信息關(guān)聯(lián)存儲(chǔ)的配音文件,并將該配音文件傳回。優(yōu)選地,在服務(wù)器根據(jù)所述媒體文件信息傳回配音文件的步驟中,如果沒(méi)有對(duì)應(yīng)的配音文件信息,則進(jìn)一步根據(jù)除文件哈希值以外的媒體文件信息進(jìn)行模糊檢索。優(yōu)選地,還包括根據(jù)設(shè)定條件篩選配音文件的步驟,所述設(shè)定條件包括優(yōu)選條件和/或排除條件,根據(jù)所述優(yōu)選條件篩選出滿(mǎn)足優(yōu)選條件的配音文件,根據(jù)所述排除條件篩選出不滿(mǎn)足排除條件的配音文件。一種播放器,包括載入模塊用于加載媒體文件;采集模塊用于采集所述媒體文件的媒體文件信息;通信模塊用于將所述媒體文件信息上傳至服務(wù)器,獲取服務(wù)器根據(jù)所述媒體文件信息傳回的配音文件;播放模塊用于選取配音文件并與媒體文件同步播放。優(yōu)選地,還包括第一判斷模塊和第二判斷模塊,所述第一判斷模塊用于判斷本地是否有與媒體文件對(duì)應(yīng)的配音文件,如果本地有與媒體文件對(duì)應(yīng)的配音文件,則進(jìn)一步指示第二判斷模塊判斷是否接收到更換配音指令,若第二判斷模塊未接收到更換配音指令, 則通知播放模塊選取本地的配音文件并與媒體文件同步播放;若第二判斷模塊接收到更換配音指令,則通知采集模塊采集所述媒體文件的媒體文件信息,并通過(guò)通信模塊將所述媒體文件信息上傳至服務(wù)器,獲取服務(wù)器根據(jù)所述媒體文件信息傳回的配音文件;如果本地沒(méi)有與媒體文件對(duì)應(yīng)的配音文件,則第一判斷模塊通知采集模塊采集所述媒體文件的媒體文件信息,并通過(guò)通信模塊將所述媒體文件信息上傳至服務(wù)器,獲取服務(wù)器根據(jù)所述媒體文件信息傳回的配音文件。優(yōu)選地,還包括第一判斷模塊,所述第一判斷模塊用于判斷本地是否有與媒體文件對(duì)應(yīng)的配音文件,并在本地有與媒體文件對(duì)應(yīng)的配音文件時(shí)指示所述采集模塊采集所述媒體文件的媒體文件信息和本地的配音文件信息;所述通信模塊還用于將所述媒體文件信息和配音文件信息上傳至服務(wù)器并接收服務(wù)器根據(jù)所述媒體文件信息和配音文件信息判斷服務(wù)器上是否存儲(chǔ)有對(duì)應(yīng)的媒體文件信息和配音文件信息的判斷結(jié)果;如果服務(wù)器未存儲(chǔ)對(duì)應(yīng)的媒體文件信息和配音文件信息,則通過(guò)通信模塊將本地的配音文件上傳至服務(wù)器并通知服務(wù)器將所述配音文件與媒體文件信息、配音文件信息關(guān)聯(lián)存儲(chǔ)。
優(yōu)選地,所述媒體文件信息至少包括文件哈希值。一種用于媒體文件播放的服務(wù)器,所述服務(wù)器存儲(chǔ)有媒體文件的媒體文件信息、 與所述媒體文件信息對(duì)應(yīng)的配音文件信息以及與配音文件信息關(guān)聯(lián)的配音文件,用于接收播放器發(fā)送的媒體文件信息,并根據(jù)所述媒體文件信息傳回對(duì)應(yīng)的配音文件。優(yōu)選地,所述服務(wù)器根據(jù)所述媒體文件信息中包含的文件哈希值檢索服務(wù)器中存儲(chǔ)的數(shù)據(jù),判斷服務(wù)器上是否存儲(chǔ)有相同的文件哈希值的媒體文件對(duì)應(yīng)的配音文件信息; 如果服務(wù)器上有對(duì)應(yīng)的配音文件信息,則根據(jù)所述配音文件信息找到服務(wù)器上與所述配音文件信息關(guān)聯(lián)存儲(chǔ)的配音文件,并將該配音文件傳回。優(yōu)選地,所述服務(wù)器經(jīng)判斷如果沒(méi)有對(duì)應(yīng)的配音文件信息,則進(jìn)一步根據(jù)除文件哈希值以外的媒體文件信息進(jìn)行模糊檢索。上述媒體文件播放方法、播放器以及服務(wù)器中,播放器通過(guò)自動(dòng)從服務(wù)器上獲取并加載配音文件,免除了用戶(hù)手動(dòng)獲取或配置配音文件的操作,更好地滿(mǎn)足用戶(hù)對(duì)于媒體文件配音的多元化和穩(wěn)定的需求,方便用戶(hù)使用。
圖1為實(shí)施例一的媒體文件播放方法流程圖;圖2為服務(wù)器根據(jù)所述媒體文件信息傳回配音文件的流程圖;圖3為服務(wù)器根據(jù)所述媒體文件信息傳回配音文件的另一流程圖;圖4為實(shí)施例四的播放器結(jié)構(gòu)圖;圖5為實(shí)施例四的另一播放器的結(jié)構(gòu)圖;圖6為實(shí)施例四的又一播放器的結(jié)構(gòu)圖;圖7為播放系統(tǒng)結(jié)構(gòu)圖。
具體實(shí)施方式以下結(jié)合附圖進(jìn)行進(jìn)一步的說(shuō)明。為解決在播放媒體文件時(shí)需要手動(dòng)加載預(yù)先準(zhǔn)備好的配音文件,不方便用戶(hù)使用的問(wèn)題,提出一種可以自動(dòng)配音的媒體文件播放方法。實(shí)施例一如圖1所示,為本實(shí)施例的媒體文件播放方法流程圖。該方法包括如下步驟SlO 加載媒體文件。媒體文件是包含有聲音、圖像信息以及該聲音或圖像的相關(guān)信息的數(shù)據(jù)集合。媒體文件根據(jù)編碼方式和應(yīng)用的不同以一定的文件格式存在,媒體文件格式包括MOV、AVI、RMVB、WMV、MP4、RAM、RA、MPG、VCD以及DVD等,媒體文件被加載后,可以輸出聲音、圖像并獲得聲音或圖像的相關(guān)信息(例如編碼方式、碼率、時(shí)長(zhǎng)等)。S20 采集所述媒體文件的媒體文件信息。媒體文件信息包含媒體文件的各種信息,一些媒體文件信息可以直接通過(guò)媒體文件本身包含的聲音或圖像的相關(guān)信息獲得,如文件名稱(chēng)、文件格式、文件時(shí)長(zhǎng)等;而另一些則需要對(duì)媒體文件包含的數(shù)據(jù)進(jìn)行一定的處理后獲得,如文件哈希值。文件名稱(chēng)一般可以表示媒體文件所包含的內(nèi)容,有時(shí)候可以根據(jù)文件名稱(chēng)來(lái)查找媒體文件,但是由于媒體文件都可以重命名,不能可靠地依賴(lài)文件名稱(chēng)來(lái)確定一個(gè)媒體文件。文件哈希值(HASH)是根據(jù)媒體文件的內(nèi)容數(shù)據(jù)(如單一的圖像數(shù)據(jù)或圖像數(shù)據(jù)和聲音數(shù)據(jù))通過(guò)一定的邏輯運(yùn)算得到的數(shù)值,不同的文件因?yàn)榘膬?nèi)容數(shù)據(jù)不同(即使文件名相同)其哈希值是不同的,同一文件(即使文件名被更改過(guò))其哈希值也是不變的,因此文件哈希值可以作為文件的唯一性證明,同一文件的哈希值穩(wěn)定且唯一。文件哈希值還可以用來(lái)進(jìn)行文件校驗(yàn)。如在傳送文件后,用哈希值對(duì)比的方法來(lái)判斷文件是否完整。在優(yōu)選的實(shí)施例中,媒體文件信息還可以進(jìn)一步包括更多信息,如包括但不限于以下內(nèi)容文件格式(表明媒體文件的封裝方式)、文件大小(表明媒體文件數(shù)據(jù)量的多少以及所占用的存儲(chǔ)空間)、文件時(shí)長(zhǎng)(表明按照正常速度播放完該媒體文件需要的時(shí)間)、 視頻信息(如視頻編碼方式)、音頻信息(如音頻編碼方式)、是否有外置的配音文件(表明是否有與該媒體文件對(duì)應(yīng)的配音文件)以及外置配音文件的哈希值(用于唯一確定該配音文件)。更詳細(xì)的信息有利于快速準(zhǔn)確地得到搜索結(jié)果。S30 將所述媒體文件信息上傳至服務(wù)器,獲取服務(wù)器根據(jù)所述媒體文件信息傳回的配音文件。服務(wù)器上存儲(chǔ)有媒體文件的媒體文件信息和對(duì)應(yīng)的配音文件的配音文件信息。所述媒體文件信息、配音文件信息以及配音文件關(guān)聯(lián)存儲(chǔ)。媒體文件和配音文件之間是多對(duì)多的關(guān)系。一個(gè)媒體文件可對(duì)應(yīng)多個(gè)配音文件,如一部電影的多國(guó)語(yǔ)言配音;一個(gè)配音文件也能對(duì)應(yīng)多個(gè)媒體文件(例如同一部電影的動(dòng)畫(huà)版和真人版)。因此服務(wù)器上的媒體文件信息和配音文件信息是對(duì)應(yīng)存儲(chǔ)的,根據(jù)媒體文件信息便可以找到對(duì)應(yīng)的配音文件。下表給出了服務(wù)器存儲(chǔ)的媒體文件信息和配音文件信息的一個(gè)示例該表中包含了媒體文件信息如媒體文件名稱(chēng)、媒體文件哈希值、媒體文件大小等,也包含了配音文件信息如配音文件名、配音文件哈希值等,并且媒體文件信息與配音文件信息對(duì)應(yīng)。
權(quán)利要求
1.一種媒體文件播放方法,其特征在于,包括以下步驟加載媒體文件;采集所述媒體文件的媒體文件信息;將所述媒體文件信息上傳至服務(wù)器,獲取服務(wù)器根據(jù)所述媒體文件信息傳回的配音文件;選取配音文件并與媒體文件同步播放。
2.如權(quán)利要求1所述的媒體文件播放方法,其特征在于,在加載媒體文件的步驟之后, 還包括判斷本地是否有與媒體文件對(duì)應(yīng)的配音文件的步驟,如果本地有與媒體文件對(duì)應(yīng)的配音文件,則進(jìn)一步判斷是否接收到更換配音指令,若未接收到更換配音指令,則選取本地的配音文件并與媒體文件同步播放;若接收到更換配音指令,則采集所述媒體文件的媒體文件信息,將所述媒體文件信息上傳至服務(wù)器,獲取服務(wù)器根據(jù)所述媒體文件信息傳回的配音文件;如果本地沒(méi)有與媒體文件對(duì)應(yīng)的配音文件,則采集所述媒體文件的媒體文件信息,將所述媒體文件信息上傳至服務(wù)器,獲取服務(wù)器根據(jù)所述媒體文件信息傳回的配音文件。
3.如權(quán)利要求1所述的媒體文件播放方法,其特征在于,在加載媒體文件的步驟之后, 還包括判斷本地是否有與所述媒體文件對(duì)應(yīng)的配音文件的步驟,如果本地有與所述媒體文件對(duì)應(yīng)的配音文件,將本地的配音文件上傳至服務(wù)器。
4.如權(quán)利要求3所述的媒體文件播放方法,其特征在于,所述將本地的配音文件上傳至服務(wù)器的步驟具體包括以下步驟采集媒體文件的媒體文件信息和本地的配音文件的配音文件信息;將所述媒體文件信息和配音文件信息上傳至服務(wù)器,接收服務(wù)器根據(jù)所述媒體文件信息和配音文件信息判斷服務(wù)器上是否存儲(chǔ)有相同且對(duì)應(yīng)的媒體文件信息和配音文件信息的判斷結(jié)果;如果所述判斷結(jié)果為服務(wù)器上存儲(chǔ)有相同且對(duì)應(yīng)的媒體文件信息和配音文件信息,則結(jié)束上傳;如果所述判斷結(jié)果為服務(wù)器上未存儲(chǔ)相同且對(duì)應(yīng)的媒體文件信息和配音文件信息,則將本地的配音文件上傳至服務(wù)器并通知服務(wù)器將所述配音文件與媒體文件信息、配音文件信息關(guān)聯(lián)存儲(chǔ)。
5.如權(quán)利要求1所述的媒體文件播放方法,其特征在于,在采集所述媒體文件的媒體文件信息之前,還判斷用戶(hù)是否允許從服務(wù)器獲取配音文件,若用戶(hù)允許從服務(wù)器獲取配音文件,則采集所述媒體文件的媒體文件信息,將所述媒體文件信息上傳至服務(wù)器,獲取服務(wù)器根據(jù)所述媒體文件信息傳回的配音文件。
6.如權(quán)利要求1所述的媒體文件播放方法,其特征在于,所述媒體文件信息至少包括文件哈希值。
7.如權(quán)利要求6所述的媒體文件播放方法,其特征在于,在將所述媒體文件信息上傳至服務(wù)器,獲取服務(wù)器根據(jù)所述媒體文件信息傳回的配音文件的步驟中,服務(wù)器根據(jù)所述媒體文件信息傳回配音文件具體包括如下步驟根據(jù)所述媒體文件信息中包含的文件哈希值檢索服務(wù)器中存儲(chǔ)的數(shù)據(jù);判斷服務(wù)器上是否存儲(chǔ)有相同的文件哈希值的媒體文件對(duì)應(yīng)的配音文件信息;如果服務(wù)器上有對(duì)應(yīng)的配音文件信息,則根據(jù)所述配音文件信息找到服務(wù)器上與所述配音文件信息關(guān)聯(lián)存儲(chǔ)的配音文件,并將該配音文件傳回。
8.如權(quán)利要求7所述的媒體文件播放方法,其特征在于,在服務(wù)器根據(jù)所述媒體文件信息傳回配音文件的步驟中,如果沒(méi)有對(duì)應(yīng)的配音文件信息,則進(jìn)一步根據(jù)除文件哈希值以外的媒體文件信息進(jìn)行模糊檢索。
9.如權(quán)利要求1所述的媒體文件播放方法,其特征在于,還包括根據(jù)設(shè)定條件篩選配音文件的步驟,所述設(shè)定條件包括優(yōu)選條件和/或排除條件,根據(jù)所述優(yōu)選條件篩選出滿(mǎn)足優(yōu)選條件的配音文件,根據(jù)所述排除條件篩選出不滿(mǎn)足排除條件的配音文件。
10.一種播放器,其特征在于,包括載入模塊用于加載媒體文件;采集模塊用于采集所述媒體文件的媒體文件信息;通信模塊用于將所述媒體文件信息上傳至服務(wù)器,獲取服務(wù)器根據(jù)所述媒體文件信息傳回的配音文件;播放模塊用于選取配音文件并與媒體文件同步播放。
11.如權(quán)利要求10所述的播放器,其特征在于,還包括第一判斷模塊和第二判斷模塊, 所述第一判斷模塊用于判斷本地是否有與媒體文件對(duì)應(yīng)的配音文件,如果本地有與媒體文件對(duì)應(yīng)的配音文件,則進(jìn)一步指示第二判斷模塊判斷是否接收到更換配音指令,若第二判斷模塊未接收到更換配音指令,則通知播放模塊選取本地的配音文件并與媒體文件同步播放;若第二判斷模塊接收到更換配音指令,則通知采集模塊采集所述媒體文件的媒體文件信息,并通過(guò)通信模塊將所述媒體文件信息上傳至服務(wù)器,獲取服務(wù)器根據(jù)所述媒體文件信息傳回的配音文件;如果本地沒(méi)有與媒體文件對(duì)應(yīng)的配音文件,則第一判斷模塊通知采集模塊采集所述媒體文件的媒體文件信息,并通過(guò)通信模塊將所述媒體文件信息上傳至服務(wù)器,獲取服務(wù)器根據(jù)所述媒體文件信息傳回的配音文件。
12.如權(quán)利要求10所述的播放器,其特征在于,還包括第一判斷模塊,所述第一判斷模塊用于判斷本地是否有與媒體文件對(duì)應(yīng)的配音文件,并在本地有與媒體文件對(duì)應(yīng)的配音文件時(shí)指示所述采集模塊采集所述媒體文件的媒體文件信息和本地的配音文件信息;所述通信模塊還用于將所述媒體文件信息和配音文件信息上傳至服務(wù)器并接收服務(wù)器根據(jù)所述媒體文件信息和配音文件信息判斷服務(wù)器上是否存儲(chǔ)有對(duì)應(yīng)的媒體文件信息和配音文件信息的判斷結(jié)果;如果服務(wù)器未存儲(chǔ)對(duì)應(yīng)的媒體文件信息和配音文件信息,則通過(guò)通信模塊將本地的配音文件上傳至服務(wù)器并通知服務(wù)器將所述配音文件與媒體文件信息、配音文件信息關(guān)聯(lián)存儲(chǔ)。
13.如權(quán)利要求10中所述的播放器,其特征在于,所述媒體文件信息至少包括文件哈希值。
14.一種用于媒體文件播放的服務(wù)器,其特征在于,所述服務(wù)器存儲(chǔ)有媒體文件的媒體文件信息、與所述媒體文件信息對(duì)應(yīng)的配音文件信息以及與配音文件信息關(guān)聯(lián)的配音文件,用于接收播放器發(fā)送的媒體文件信息,并根據(jù)所述媒體文件信息傳回對(duì)應(yīng)的配音文件。
15.如權(quán)利要求14所述的服務(wù)器,其特征在于,所述服務(wù)器根據(jù)所述媒體文件信息中包含的文件哈希值檢索服務(wù)器中存儲(chǔ)的數(shù)據(jù),判斷服務(wù)器上是否存儲(chǔ)有相同的文件哈希值的媒體文件對(duì)應(yīng)的配音文件信息;如果服務(wù)器上有對(duì)應(yīng)的配音文件信息,則根據(jù)所述配音文件信息找到服務(wù)器上與所述配音文件信息關(guān)聯(lián)存儲(chǔ)的配音文件,并將該配音文件傳回。
16.如權(quán)利要求15所述的服務(wù)器,其特征在于,所述服務(wù)器經(jīng)判斷如果沒(méi)有對(duì)應(yīng)的配音文件信息,則進(jìn)一步根據(jù)除文件哈希值以外的媒體文件信息進(jìn)行模糊檢索。
全文摘要
本發(fā)明涉及一種媒體文件播放方法、播放器和用于媒體文件播放的服務(wù)器,屬于多媒體播放技術(shù)領(lǐng)域。該方法包括以下步驟加載媒體文件;采集媒體文件信息;將所述媒體文件信息上傳至服務(wù)器,獲取服務(wù)器根據(jù)所述媒體文件信息返回的配音文件;選取配音文件并與媒體文件同步播放。該播放器包括載入模塊、采集模塊、通信模塊以及播放模塊。通過(guò)自動(dòng)從服務(wù)器上獲取并加載配音文件,免除了用戶(hù)手動(dòng)獲取或配置配音文件的操作,更好地滿(mǎn)足用戶(hù)對(duì)于媒體文件配音的多元化和穩(wěn)定的需求,方便用戶(hù)使用。
文檔編號(hào)H04L29/06GK102194504SQ20101012750
公開(kāi)日2011年9月21日 申請(qǐng)日期2010年3月15日 優(yōu)先權(quán)日2010年3月15日
發(fā)明者梅書(shū)慧, 盛馥鐘 申請(qǐng)人:騰訊科技(深圳)有限公司