據(jù)預(yù)設(shè)關(guān)鍵字?jǐn)?shù) 據(jù)庫中與第二類型字段中的關(guān)鍵字對(duì)應(yīng)的字段,更新所述第一類型字段。
[0039] 如果第二類型字段為protocolInfo,第一種可能實(shí)現(xiàn)的方式中,可W通過預(yù)設(shè)關(guān) 鍵字?jǐn)?shù)據(jù)庫化ey庫)中的第一類型字段與第二類型字段的對(duì)應(yīng)關(guān)系確定出第一類型字段, 并更新步驟201中的第一類型字段,或者在更新第一類型字段之前,先確定protocolIn化 字段是否包括關(guān)鍵字,若包括,則確定預(yù)設(shè)關(guān)鍵字?jǐn)?shù)據(jù)庫中是否存在protocolIn化字段的 關(guān)鍵字,若存在,則將與protocolIn化字段的關(guān)鍵字對(duì)應(yīng)的字段確定為第一類型字段,該 是由于雖然媒體文件中包括protocolIn化字段的值,但是可能由于軟件bug或者其它原 因?qū)е聀rotocolIn化字段的值并不規(guī)范,如果protocolIn化字段的值規(guī)范,則確定預(yù)設(shè) 關(guān)鍵字?jǐn)?shù)據(jù)庫中存在與protocolIn化字段的關(guān)鍵字對(duì)應(yīng)的字段。
[0040] 如果第二類型字段為protocol Info,第二種可能實(shí)現(xiàn)的方式中,在protocol In化字段包括關(guān)鍵字的情況下,可W通過預(yù)設(shè)關(guān)鍵字?jǐn)?shù)據(jù)庫中protocol In化字段的關(guān)鍵 字與文件類型的對(duì)應(yīng)關(guān)系,確定預(yù)設(shè)關(guān)鍵字?jǐn)?shù)據(jù)庫中是否存在protocol In化字段的關(guān)鍵 字,若存在,則將與protocolln化字段的關(guān)鍵字對(duì)應(yīng)的文件類型確定為媒體文件的文件類 型,且預(yù)設(shè)關(guān)鍵字?jǐn)?shù)據(jù)庫中還存在文件類型與第一類型字段的對(duì)應(yīng)關(guān)系,則可W間接確定 出與protocol In化字段的關(guān)鍵字對(duì)應(yīng)的第一類型字段。
[0041]具體的,參照表1,由于protocol Info字段包括MIME-TYPE字段和DLNA. 0RG_ PN字段,MIME-TYPE字段可W表示媒體文件的文件格式,DLNA. 0RG_PN字段攜帶有媒體文 件具體的DLNA參數(shù),也可W包括媒體文件的文件格式,因此,可W通過MIME-TYPE字段或 DLNA. 0RG_PN字段推斷媒體文件屬性信息中的第一類型字段。因此,根據(jù)上述第一種可能 實(shí)現(xiàn)的方式,若上述第二類型字段為protocolln化,所述確定預(yù)設(shè)關(guān)鍵字?jǐn)?shù)據(jù)庫中是否存 在第二類型字段的關(guān)鍵字可W包括;確定預(yù)設(shè)關(guān)鍵字?jǐn)?shù)據(jù)庫中是否存在與DLNA參數(shù)中的 MIME-TYPE字段或DLNA. 0RG_PN字段相同的字段;所述根據(jù)預(yù)設(shè)關(guān)鍵字?jǐn)?shù)據(jù)庫中與DLNA參 數(shù)中表征所述媒體文件的文件格式的字段對(duì)應(yīng)的字段更新所述第一類型字段可W包括;根 據(jù)所述預(yù)設(shè)關(guān)鍵字?jǐn)?shù)據(jù)庫中與所述MIME-TYPE字段或所述DLNA. 0RG_PN字段對(duì)應(yīng)的字段, 更新所述第一類型字段。
[0042] 示例性的,例如當(dāng)MIME-TYPE字段為video/mp4時(shí),可W根據(jù)第一類型字段 與MIME-TYPE字段的對(duì)應(yīng)關(guān)系確定與video/mp4字段對(duì)應(yīng)的字段為;object,item, videoltem,即與第二類型字段的關(guān)鍵字對(duì)應(yīng)的第一類型字段為;object,item,videoitem; 或者,當(dāng)DLNA. 0RG_PN字段為JPEG_SM時(shí),可W根據(jù)第一類型字段與DLNA. 0RG_PN字段的對(duì) 應(yīng)關(guān)系確定與JPEG_SM字段對(duì)應(yīng)的字段為;object,item,imageltem,即與第二類型字段的 關(guān)鍵字對(duì)應(yīng)的第一類型字段為;object,item,imageltem。
[0043] 根據(jù)上述第二種可能實(shí)現(xiàn)的方式,播放設(shè)備確定預(yù)設(shè)關(guān)鍵字?jǐn)?shù)據(jù)庫中包括上述能 夠表征媒體文件的文件格式的字段,即第二類型字段的關(guān)鍵字時(shí),則根據(jù)預(yù)設(shè)關(guān)鍵字?jǐn)?shù)據(jù) 庫中第二類型字段的關(guān)鍵字與文件類型的對(duì)應(yīng)關(guān)系,確定預(yù)設(shè)關(guān)鍵字?jǐn)?shù)據(jù)庫中是否存在與 第二類型字段中的mime-type字段或DLNA.ORG_PN字段相同的字段,若存在,則確定預(yù)設(shè) 關(guān)鍵字?jǐn)?shù)據(jù)庫中存在與MIME-TYPE字段或DLNA.ORG_PN字段對(duì)應(yīng)的文件類型,第二類型 字段的關(guān)鍵字對(duì)應(yīng)的文件類型為預(yù)設(shè)關(guān)鍵字?jǐn)?shù)據(jù)庫中與MIME-TYPE字段或DLNA.ORG_PN 字段對(duì)應(yīng)的文件類型,再根據(jù)文件類型與第一類型字段的對(duì)應(yīng)關(guān)系,則可W間接確定出與 MIME-TYPE字段或DLNA.ORG_PN字段對(duì)應(yīng)的第一類型字段。
[0044] 示例性的,例如當(dāng)MIME-TYPE字段為video/mp4時(shí),可W根據(jù)MIME-TYPE字段與 文件類型的對(duì)應(yīng)關(guān)系確定與video/mp4字段對(duì)應(yīng)的文件類型為視頻文件,也即第二類型字 段的關(guān)鍵字對(duì)應(yīng)的文件類型為視頻文件,由于第一類型字段和文件類型也存在對(duì)應(yīng)關(guān)系, 因此可W根據(jù)視頻文件該一文件類型與第一類型字段的對(duì)應(yīng)關(guān)系確定第一類型字段為: object,item,videoitem;或者,當(dāng)DLNA.ORG_PN字段為JPEG_SM時(shí),可W根據(jù)JPEG字段與 文件類型的對(duì)應(yīng)關(guān)系確定與JPEG字段對(duì)應(yīng)的文件類型為圖片文件,也即第二類型字段的 關(guān)鍵字對(duì)應(yīng)的文件類型為圖片文件,因此可W根據(jù)圖片文件該一文件類型與第一類型字段 的對(duì)應(yīng)關(guān)系確定第一類型字段為object,item,imageltem;再例如當(dāng)DLNA. 0RG_PN字段為 MPEG4_P2_MP4_SP_AAC時(shí),可W根據(jù)MP4字段與文件類型的對(duì)應(yīng)關(guān)系確定與MP4字段對(duì)應(yīng) 的文件類型為視頻文件,也即第二類型字段的關(guān)鍵字對(duì)應(yīng)的文件類型為視頻文件,因此可 W根據(jù)視頻文件該一文件類型與第一類型字段的對(duì)應(yīng)關(guān)系確定第一類型字段為;〇bject. item,videoitem。
[0045] 如果第二類型字段為媒體文件的U化,則可W根據(jù)U化中的關(guān)鍵字即用于表征媒 體文件的文件格式的字段與第一類型字段的對(duì)應(yīng)關(guān)系更新第一類型字段?;蛘?,先確定U化 中是否存在用于表征媒體文件的文件格式的字段,若存在,再確定預(yù)設(shè)關(guān)鍵字?jǐn)?shù)據(jù)庫中是 否存在U化中用于表征媒體文件的文件格式的字段,若存在,則根據(jù)預(yù)設(shè)關(guān)鍵字?jǐn)?shù)據(jù)庫中 與URL中用于表征媒體文件的文件格式的字段對(duì)應(yīng)的字段更新第一類型字段。
[0046] 示例性的,若媒體文件的URL為;
[0047]http://192. 168. 2. 101:58421/cd/getcontent/0/7/9_l.化g,冊(cè)L中用于表征媒 體文件的文件格式的字段為化g,數(shù)據(jù)庫中也包括有化g字段,且jpg字段與object,item, imageltem對(duì)應(yīng),則將第一類型字段更新為object,item,imageltem。
[0048] 203、播放設(shè)備根據(jù)更新后的第一類型字段調(diào)用相應(yīng)的播放器,并播放媒體文件。
[0049] 該樣在第一類型字段不合法使得播放器調(diào)用失敗,從而需要根據(jù)第二類型字段推 斷第一類型字段時(shí),可在根據(jù)第二類型字段和預(yù)設(shè)關(guān)鍵字?jǐn)?shù)據(jù)庫更新第一類型字段后,根 據(jù)更新后媒體文件中的第一類型字段調(diào)用相應(yīng)的播放器播放媒體文件。例如更新后媒體文 件中的第一類型字段為object,item,videoltem,則調(diào)用視頻播放器播放媒體文件。
[0化0] 本發(fā)明實(shí)施例提供一種媒體文件的播放方法,接收媒體文件,媒體文件包括第一 類型字段和第二類型字段,并根據(jù)第一類型字段調(diào)用相應(yīng)的播放器,當(dāng)播放器調(diào)用失敗時(shí), 獲取第二類型字段中的關(guān)鍵字,并根據(jù)關(guān)鍵字和預(yù)設(shè)關(guān)鍵字?jǐn)?shù)據(jù)庫更新第一類型字段,其 中,關(guān)鍵字為表征媒體文件的文件格式的字段,根據(jù)更新后的第一類型字段調(diào)用相應(yīng)的播 放器,并播放媒體文件,該樣,當(dāng)播放器調(diào)用失敗時(shí),可根據(jù)預(yù)設(shè)關(guān)鍵字?jǐn)?shù)據(jù)庫中媒體文件 中攜帶的能夠表征媒體文件的文件格式的字段與第一類型字段的對(duì)應(yīng)關(guān)系反推出第一類 型字段,進(jìn)而根據(jù)第一類型字段調(diào)用相應(yīng)的播放器播放媒體文件,相比于現(xiàn)有技術(shù)中媒體 文件如果根據(jù)第一類型字段調(diào)用播放器失敗就拒絕播放媒體文件,本申請(qǐng)能夠解決媒體文 件在推送時(shí)可能出現(xiàn)播放設(shè)備能夠兼容該媒體文件,但是由于不能調(diào)用播放器而拒絕播放 的問題。
[0051] 由于U化的格式較為復(fù)雜,生成的U化的格式多種多樣,缺少固定的U化規(guī)范或其 它原因,可能存在不能根據(jù)U化推斷用于調(diào)用播放器的第一類型字段,例如U化中不包括 能夠表征媒體文件的文件格式的字段,使得預(yù)設(shè)關(guān)鍵字?jǐn)?shù)據(jù)庫中不存在與U化中的字段相 同的字段的幾率相對(duì)較大,因此,根據(jù)DLNA參數(shù)確定出的第一類型字段的準(zhǔn)確度要比根據(jù) U化確定出的第一類型字段的準(zhǔn)確度高。因此,優(yōu)選的,上述確定第二類型字段是否包括關(guān) 鍵字可W為;先確定DLNA參數(shù)和預(yù)設(shè)關(guān)鍵字?jǐn)?shù)據(jù)庫中是否存在用于表征媒體文件的文件 格式的字段,該是由于軟件開發(fā)者水平問題或者軟件bug等原因也有可能導(dǎo)致DLNA參數(shù)中 用于表征媒體文件的文件格式的字段丟失或者不規(guī)范,該樣如果DLNA參數(shù)未包括或者由 于DLNA參數(shù)中用于表征媒體文件的文件格式的字段不規(guī)范導(dǎo)致預(yù)設(shè)關(guān)鍵字?jǐn)?shù)據(jù)庫中不存 在該第二類型字段的關(guān)鍵字,則再根據(jù)U化確定是否包括關(guān)鍵字,因此,如圖3所示,本發(fā)明 又一實(shí)施例提供一種媒體文件的播放方法,包括:
[0化2] 301、播放設(shè)備接收媒體文件,并確定媒體文件的第一類型字段是否合法,第一類 型字段用于調(diào)用相應(yīng)的播放器播放媒體文件,若合法,則播放媒體文件;若不合法,則執(zhí)行 步驟302。
[0化3] 302、播放設(shè)備確定DLNA參數(shù)中是否包括表征媒體文件的文件格式的字段,若包 括,則執(zhí)行步驟303 ;若未包括,則執(zhí)行步驟305。
[0054] 303、播放設(shè)備確定預(yù)設(shè)關(guān)鍵字?jǐn)?shù)據(jù)庫中是否存在DLNA參數(shù)中表征媒體文件的文 件格式的字段,若存在,則執(zhí)行步驟304,若不存在,則執(zhí)行步驟305。
[0055] 304、播放設(shè)備根據(jù)預(yù)設(shè)關(guān)鍵字?jǐn)?shù)據(jù)庫中與DLNA參數(shù)中表征媒體文件的文件格式 的字段對(duì)應(yīng)的字段更新第一類型字段,而后執(zhí)行步驟308。
[0056] 305、播放設(shè)備確定媒體文件的U化中是否包括表征媒體文件的文件格式的字段, 若包括,則執(zhí)行步驟306,若未包括,則執(zhí)行步驟309。
[0057]由于媒體文件在推送時(shí)其媒體文件中也會(huì)攜帶該媒體文件的統(tǒng)一資源定位符 URL,該U化中可能會(huì)攜帶有表示媒體文件的文件格式的字段,因此,當(dāng)DLNA參數(shù)未包括表 征媒體文件的文件格式的字段,或由于DLNA參數(shù)中表征媒體文件的文件格式的字段內(nèi)容 不規(guī)范(不合法)使得數(shù)據(jù)庫中不存在DLNA參數(shù)中表征媒