一種媒體文件的播放方法和播放設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及通信領(lǐng)域,尤其設(shè)及一種媒體文件的播放方法和播放設(shè)備。
【背景技術(shù)】
[0002] 數(shù)字生活網(wǎng)絡(luò)聯(lián)盟值igitalLivingNetworkAlliance,DLNA)是一種旨在解決 個人計(jì)算機(jī)(PersonalComputer,PC)、消費(fèi)電器和移動設(shè)備在內(nèi)的無線網(wǎng)絡(luò)和有線網(wǎng)絡(luò)的 互聯(lián)互通,使得數(shù)字媒體和內(nèi)容服務(wù)可實(shí)現(xiàn)共享,其選擇的各種技術(shù)和協(xié)議均為當(dāng)前所應(yīng) 用廣泛的技術(shù)和協(xié)議。
[0003] 隨著DLNA技術(shù)的普及應(yīng)用,各種主流媒體廠商紛紛推出支持DLNA推送功能的客 戶端,DLNA標(biāo)準(zhǔn)協(xié)議中約定控制點(diǎn)在推送給DLNA播放設(shè)備的屬性信息中必須攜帶有關(guān)鍵 字段"upnp:class",DLNA播放設(shè)備可W通過解析該關(guān)鍵字段W確定所需播放的媒體文件 的播放器,進(jìn)而播放該媒體文件。
[0004] 但是,目前,在該些控制點(diǎn)推送的屬性信息中,可能由于軟件開發(fā)者水平參差不 齊,產(chǎn)品未經(jīng)DLNA組織認(rèn)證就流入市場,或者由于軟件bug等原因,有時會出現(xiàn)關(guān)鍵字 段"啡噸:class"丟失的情況,該樣DLNA播放設(shè)備會由于無法識別未攜帶有關(guān)鍵字段 "upnp:class"的屬性信息無法正常播放媒體文件,使得媒體文件在推送時可能出現(xiàn)播放設(shè) 備能夠兼容該媒體文件,但是由于關(guān)鍵字段"upnp:class"不合法從而不能調(diào)用播放器而拒 絕播放的問題,用戶體驗(yàn)較差。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明實(shí)施例提供一種媒體文件的播放方法和播放設(shè)備,能夠解決媒體文件在推 送時可能出現(xiàn)播放設(shè)備能夠兼容該媒體文件,但是由于不能調(diào)用播放器而拒絕播放的問 題。
[0006] 第一方面,提供一種媒體文件的播放方法,包括:
[0007] 接收媒體文件,所述媒體文件包括第一類型字段和第二類型字段,并根據(jù)所述第 一類型字段調(diào)用相應(yīng)的播放器;
[000引當(dāng)所述播放器調(diào)用失敗時,獲取第二類型字段中的關(guān)鍵字,并根據(jù)所述關(guān)鍵字和 預(yù)設(shè)關(guān)鍵字?jǐn)?shù)據(jù)庫更新所述第一類型字段,其中,所述關(guān)鍵字為表征所述媒體文件的文件 格式的字段;
[0009] 根據(jù)更新后的第一類型字段調(diào)用相應(yīng)的播放器,并播放所述媒體文件。
[0010] 第二方面,提供一種播放設(shè)備,包括:
[0011] 接收單元,用于接收媒體文件,所述媒體文件包括第一類型字段和第二類型字 段;
[0012] 播放單元,用于根據(jù)所述第一類型字段調(diào)用相應(yīng)的播放器;
[0013] 更新單元,用于當(dāng)所述播放器調(diào)用失敗時,獲取第二類型字段中的關(guān)鍵字,并根據(jù) 所述關(guān)鍵字和預(yù)設(shè)關(guān)鍵字?jǐn)?shù)據(jù)庫更新所述第一類型字段,其中,所述關(guān)鍵字為表征所述媒 體文件的文件格式的字段;
[0014] 所述播放單元,還用于根據(jù)更新后的第一類型字段調(diào)用相應(yīng)的播放器,并播放所 述媒體文件。
[0015] 本發(fā)明實(shí)施例提供一種媒體文件的播放方法和播放設(shè)備,播放設(shè)備接收媒體文 件,媒體文件包括第一類型字段和第二類型字段,并根據(jù)第一類型字段調(diào)用相應(yīng)的播放器, 當(dāng)播放器調(diào)用失敗時,獲取第二類型字段中的關(guān)鍵字,并根據(jù)關(guān)鍵字和預(yù)設(shè)關(guān)鍵字?jǐn)?shù)據(jù)庫 更新第一類型字段,其中,關(guān)鍵字為表征媒體文件的文件格式的字段,根據(jù)更新后的第一類 型字段調(diào)用相應(yīng)的播放器,并播放媒體文件,該樣,當(dāng)播放器調(diào)用失敗時,獲取第二類型字 段中的能夠表征媒體文件的文件格式的關(guān)鍵字,并根據(jù)預(yù)設(shè)關(guān)鍵字?jǐn)?shù)據(jù)庫中關(guān)鍵字與第一 類型字段的對應(yīng)關(guān)系反推出第一類型字段,進(jìn)而根據(jù)第一類型字段調(diào)用相應(yīng)的播放器播放 媒體文件,相比于現(xiàn)有技術(shù)中媒體文件如果根據(jù)第一類型字段調(diào)用播放器失敗就拒絕播放 媒體文件,本申請能夠解決媒體文件在推送時可能出現(xiàn)播放設(shè)備能夠兼容該媒體文件,但 是由于不能調(diào)用播放器而拒絕播放的問題。
【附圖說明】
[0016] 為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中 所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí) 施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可W根據(jù)該些附圖 獲得其他的附圖。
[0017] 圖1為本發(fā)明實(shí)施例提供的一種DLNA的網(wǎng)絡(luò)架構(gòu)的示意圖;
[0018] 圖2為本發(fā)明實(shí)施例提供的一種媒體文件的播放方法的流程示意圖;
[0019] 圖3為本發(fā)明實(shí)施例提供的另一種媒體文件的播放方法的流程示意圖;
[0020] 圖4為本發(fā)明實(shí)施例提供的一種播放設(shè)備的結(jié)構(gòu)示意圖;
[0021] 圖5為本發(fā)明實(shí)施例提供的另一種播放設(shè)備的結(jié)構(gòu)示意圖;
[0022] 圖6為本發(fā)明實(shí)施例提供的又一種播放設(shè)備的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0023] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0024] 在DLNA中,通常采用的協(xié)議為通用即插即用(UniversalPlugandPlay,U化巧協(xié) 議,W實(shí)現(xiàn)智能設(shè)備、無線設(shè)備和個人電腦等遍布全球的對等網(wǎng)絡(luò)連接。如圖1所示,DLNA 的網(wǎng)絡(luò)架構(gòu)可W包括控制點(diǎn)、播放設(shè)備和DLNA服務(wù)器。其中,控制點(diǎn)可W為發(fā)現(xiàn)和控制網(wǎng) 絡(luò)中的設(shè)備,例如為能夠提供DLNA服務(wù)的手機(jī)、平板電腦等;播放設(shè)備可W為支持DLNA操 作的電腦、手機(jī)和智能電視等;DLNA服務(wù)器為控制點(diǎn)和播放設(shè)備提供服務(wù),將控制點(diǎn)上的 媒體文件共享,W便于播放設(shè)備從DLNA服務(wù)器獲取控制點(diǎn)上共享的媒體文件并播放。
[0025] 應(yīng)用上述網(wǎng)絡(luò)架構(gòu),本發(fā)明實(shí)施例提供一種媒體文件的播放方法,如圖2所示,包 括:
[0026] 201、播放設(shè)備接收媒體文件,媒體文件包括第一類型字段和第二類型字段,并根 據(jù)第一類型字段調(diào)用相應(yīng)的播放器。
[0027] 控制點(diǎn)可采用UPnP協(xié)議并通過DLNA服務(wù)器與播放設(shè)備連接后,控制點(diǎn)便可將需 要共享的媒體文件發(fā)送至DLNA服務(wù)器,W便播放設(shè)備從DLNA服務(wù)器獲取該媒體文件。其 中該媒體文件包括媒體文件的屬性信息,例如媒體文件的名稱、大小、URL,W及媒體文件的 文件類型等信息。該屬性信息中包括第一類型字段,用于調(diào)用相應(yīng)的播放器播放媒體文件。 其中,該媒體文件為應(yīng)用于DLNA技術(shù)的文件,也即DLNA文件。
[002引軟件開發(fā)時的疏漏或者軟件bug可能會導(dǎo)致屬性信息中的某些字段錯誤或者丟 失,當(dāng)播放設(shè)備在接收到該媒體文件時,會確認(rèn)媒體文件攜帶的第一類型字段;upnp:clas 是否合法,若合法,則調(diào)用相應(yīng)的播放器;若不合法,則調(diào)用播放器失敗。該里的合法是指媒 體文件攜帶有第一類型字段的值,且該第一類型字段的值為行業(yè)標(biāo)準(zhǔn)的規(guī)范值。
[0029] 若第一類型字段合法,則播放設(shè)備調(diào)用與第一類型字段相應(yīng)的播放器播放媒體 文件。也即,如果播放設(shè)備確定媒體文件中攜帶有第一類型字段upnp:clas的值,就對第 一類型字段進(jìn)行解析,例如upnp:clas字段的值為;object,item,videoltem,表示控制 點(diǎn)推送的是視頻文件,播放設(shè)備則調(diào)用用于播放視頻的視頻播放器播放該視頻文件;或 up噸:clas字段的值為;object,item,imageltem,表示控制點(diǎn)推送的是圖片文件,播放設(shè) 備則調(diào)用用于播放圖片的圖片播放器播放該圖片文件;或upnp:clas字段的值為;object, item,audioltem,表示控制器推送的是音頻文件,播放設(shè)備則調(diào)用用于播放音頻的音頻播 放器播放該音頻文件。
[0030] 202、當(dāng)播放器調(diào)用失敗時,獲取第二類型字段中的關(guān)鍵字,并根據(jù)關(guān)鍵字和預(yù)設(shè) 關(guān)鍵字?jǐn)?shù)據(jù)庫更新第一類型字段,其中,關(guān)鍵字為表征媒體文件的文件格式的字段。
[003U 可能由于軟件開發(fā)人員水平問題或者軟件bug或其它原因造成的媒體文件中沒 有攜帶upnp:clas字段的值或者upnp:clas字段的值不規(guī)范使得播放器調(diào)用失敗時,播放 設(shè)備可W獲取第二類型字段中的關(guān)鍵字,并根據(jù)預(yù)設(shè)關(guān)鍵字?jǐn)?shù)據(jù)庫中與該關(guān)鍵字對應(yīng)的字 段更新第一類型字段,也即該關(guān)鍵字?jǐn)?shù)據(jù)庫中包括第二類型字段中的關(guān)鍵字與第一類型字 段的對應(yīng)關(guān)系。其中,第二類型字段中的關(guān)鍵字為表征媒體文件的文件格式的字段。例如該 里的第二類型字段為數(shù)字生活網(wǎng)絡(luò)聯(lián)盟DLNA參數(shù);protocolIn化,protocolIn化字段包 括媒體文件的詳細(xì)的DLNA參數(shù);或第二類型字段為媒體文件的統(tǒng)一資源定位符扣niform ResourceLocator,URL)。
[0032] 具體而言,第二類型字段為protocolIn化時,其包括的DLNA參數(shù)可W如下表1 所示。
[00對 表1
[0034]
[0035] 其中,http-get/Vtsp-get表示播放設(shè)備與DLNA服務(wù)器之間媒體文件的傳輸方 式,http-get是行業(yè)標(biāo)準(zhǔn)的傳輸方式,rtsp-get為可選的傳輸方式;MIME-TYPE表示媒體文 件的媒體格式,例如可W為video/mp4、image/jpeg等;DLNA. 0RG_PN表示媒體文件對應(yīng)的 具體DLNA參數(shù),例如DLNA. 0RG_PN可W為MPEG4_P2_MP4_SP_AAC,也可W為JPEG_SM等。其 中的MIME-TYPE字段和DLNA. ORG_PN字段都能夠表征媒體文件的文件格式。
[0036] 或者,第二類型字段為m?L,例如可W為:
[0037] http://192. 168. 2. 101:58421/cd/getcontent/0/7/9_l.化g。
[003引具體實(shí)現(xiàn)過程中,上述獲取第二類型字段中的關(guān)鍵字,并根據(jù)關(guān)鍵字和預(yù)設(shè)關(guān)鍵 字?jǐn)?shù)據(jù)庫更新所述第一類型字段可W包括;確定第二類型字段是否包括關(guān)鍵字,若包括,貝U 確定預(yù)設(shè)關(guān)鍵字?jǐn)?shù)據(jù)庫中是否存在第二類型字段的關(guān)鍵字,若存在,則根