文件導(dǎo)航播放方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及文件播放技術(shù)領(lǐng)域,特別是涉及一種文件導(dǎo)航播放方法和裝置。
【背景技術(shù)】
[0002]MKV是Matroska的一種媒體文件,而Matroska是一種新的多媒體封裝格式,也稱多媒體容器(Multimedia Container)。MKV文件可將多種不同編碼的視頻及16條以上不同格式的音頻和不同語(yǔ)言的字幕流封裝到一個(gè)Matroska Media文件當(dāng)中。MKV文件最大的特點(diǎn)就是能容納多種不同類型編碼的視頻、音頻及字幕流。
[0003]目前,對(duì)MKV文件進(jìn)行播放時(shí),均由相應(yīng)的播放器按照MKV文件格式標(biāo)準(zhǔn)播放存儲(chǔ)于其中的第一段媒體流數(shù)據(jù),當(dāng)?shù)谝欢蔚拿襟w流數(shù)據(jù)播放完畢后,整個(gè)播放過(guò)程結(jié)束。即便MKV文件中存儲(chǔ)了多段媒體流數(shù)據(jù),從第二段開(kāi)始的媒體流數(shù)據(jù)不會(huì)被播放器識(shí)別并播放出來(lái)??梢?jiàn),現(xiàn)有的MKV文件格式、以及現(xiàn)有的文件播放方法無(wú)法實(shí)現(xiàn)對(duì)文件中存儲(chǔ)的媒體流數(shù)據(jù)進(jìn)行導(dǎo)航播放。
【發(fā)明內(nèi)容】
[0004]鑒于現(xiàn)有的MKV文件格式、以及現(xiàn)有的文件播放方法無(wú)法實(shí)現(xiàn)對(duì)文件中存儲(chǔ)的媒體進(jìn)行導(dǎo)航播放的問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的文件導(dǎo)航播放方法和裝置。
[0005]依據(jù)本發(fā)明的一個(gè)方面,提供了一種文件導(dǎo)航播放方法,包括:讀取待處理文件中的、文件標(biāo)識(shí)數(shù)據(jù)段中存儲(chǔ)的數(shù)據(jù);判斷所述文件標(biāo)識(shí)數(shù)據(jù)段中存儲(chǔ)的數(shù)據(jù)中是否包含文件標(biāo)識(shí),其中,所述文件標(biāo)識(shí)用于指示當(dāng)前待處理文件為高清標(biāo)準(zhǔn)兼容的MKV擴(kuò)展文件;當(dāng)判斷結(jié)果為包含所述文件標(biāo)識(shí)時(shí),按照設(shè)定規(guī)則讀取所述待處理文件中的、分割信息數(shù)據(jù)段中存儲(chǔ)的各邏輯數(shù)據(jù)段的位置信息;依據(jù)讀取到的所述位置信息讀取所述待處理文件中的各邏輯數(shù)據(jù)段中存儲(chǔ)的數(shù)據(jù);其中,所述各邏輯數(shù)據(jù)段包括:導(dǎo)航用戶界面數(shù)據(jù)段、導(dǎo)航控制數(shù)據(jù)段、信息流數(shù)據(jù)段、章節(jié)信息數(shù)據(jù)段以及標(biāo)識(shí)流數(shù)據(jù)段;依據(jù)讀取到的各邏輯數(shù)據(jù)段中存儲(chǔ)的數(shù)據(jù)對(duì)所述待處理文件進(jìn)行導(dǎo)航播放。
[0006]可選地,所述依據(jù)讀取到的各邏輯數(shù)據(jù)段中存儲(chǔ)的數(shù)據(jù)對(duì)所述待處理文件進(jìn)行導(dǎo)航播放的步驟包括:通過(guò)所述導(dǎo)航控制數(shù)據(jù)段中存儲(chǔ)的導(dǎo)航控制程序,調(diào)用與所述導(dǎo)航控制程序相匹配的邏輯數(shù)據(jù)段中存儲(chǔ)的數(shù)據(jù),對(duì)所述待處理文件中的、主電影數(shù)據(jù)段和/或補(bǔ)充和額外內(nèi)容數(shù)據(jù)段中存儲(chǔ)的數(shù)據(jù)流進(jìn)行導(dǎo)航播放。
[0007]可選地,當(dāng)所述導(dǎo)航控制程序包含導(dǎo)航用戶界面顯示程序時(shí),所述調(diào)用與所述導(dǎo)航控制程序相匹配的邏輯數(shù)據(jù)段中存儲(chǔ)的數(shù)據(jù),對(duì)所述待處理文件中的、主電影數(shù)據(jù)段和/或非補(bǔ)充和額外內(nèi)容數(shù)據(jù)段中存儲(chǔ)的數(shù)據(jù)流進(jìn)行導(dǎo)航播放的步驟包括:所述導(dǎo)航控制程序調(diào)用所述導(dǎo)航用戶界面數(shù)據(jù)段下存儲(chǔ)的數(shù)據(jù)生成導(dǎo)航用戶界面;接收對(duì)所述導(dǎo)航用戶界面的控制操作,并依據(jù)所述控制操作調(diào)用信息流數(shù)據(jù)段、章節(jié)信息數(shù)據(jù)段以及標(biāo)識(shí)流數(shù)據(jù)段中存儲(chǔ)的數(shù)據(jù),確定待播放的主電影數(shù)據(jù)段中存儲(chǔ)的主電影章節(jié)、播放所述章節(jié)時(shí)的音頻類別以及字幕類別,依據(jù)確定結(jié)果對(duì)所述章節(jié)進(jìn)行導(dǎo)航播放。
[0008]可選地,當(dāng)所述導(dǎo)航控制程序包含按預(yù)先設(shè)置的補(bǔ)充和額外內(nèi)容數(shù)據(jù)段下的電影補(bǔ)充內(nèi)容播放順序時(shí),所述調(diào)用與所述導(dǎo)航控制程序相匹配的邏輯數(shù)據(jù)段中存儲(chǔ)的數(shù)據(jù),對(duì)所述待處理文件中的、主電影數(shù)據(jù)段和/或補(bǔ)充和額外內(nèi)容數(shù)據(jù)段中存儲(chǔ)的數(shù)據(jù)流進(jìn)行導(dǎo)航播放的步驟包括:所述導(dǎo)航控制程序調(diào)用所述控制操作調(diào)用信息流數(shù)據(jù)段以及標(biāo)識(shí)流數(shù)據(jù)段下存儲(chǔ)的數(shù)據(jù),對(duì)補(bǔ)充和額外內(nèi)容數(shù)據(jù)段下存儲(chǔ)的電影補(bǔ)充內(nèi)容按照所述導(dǎo)航控制程序中預(yù)先設(shè)置的播放順序依次進(jìn)行導(dǎo)航播放。
[0009]可選地,當(dāng)所述導(dǎo)航控制程序包含預(yù)先設(shè)置的主電影數(shù)據(jù)段下存儲(chǔ)的主電影播放順序時(shí),所述調(diào)用與所述導(dǎo)航控制程序相匹配的邏輯數(shù)據(jù)段中存儲(chǔ)的數(shù)據(jù),對(duì)所述待處理文件中的、主電影數(shù)據(jù)段和/或補(bǔ)充和額外內(nèi)容數(shù)據(jù)段中存儲(chǔ)的數(shù)據(jù)流進(jìn)行導(dǎo)航播放的步驟包括:所述導(dǎo)航控制程序調(diào)用所述信息流數(shù)據(jù)段以及標(biāo)識(shí)流數(shù)據(jù)段下存儲(chǔ)的數(shù)據(jù),對(duì)主電影數(shù)據(jù)段下存儲(chǔ)的主電影按照導(dǎo)航控制程序中預(yù)先設(shè)置的播放順序依次進(jìn)行導(dǎo)航播放。
[0010]可選地,所述方法還包括:在依據(jù)讀取到的各邏輯數(shù)據(jù)段中存儲(chǔ)的數(shù)據(jù)對(duì)所述待處理文件進(jìn)行導(dǎo)航播放的播放過(guò)程中,接收導(dǎo)航用戶界面顯示請(qǐng)求;依據(jù)所述請(qǐng)求調(diào)用所述導(dǎo)航用戶界面數(shù)據(jù)段下存儲(chǔ)的數(shù)據(jù)生成導(dǎo)航用戶界面,以供用戶進(jìn)行導(dǎo)航控制操作。
[0011]可選地,所述按照設(shè)定規(guī)則讀取所述待處理文件中的、分割信息數(shù)據(jù)段中存儲(chǔ)的各邏輯數(shù)據(jù)段的位置信息的步驟包括:獲取所述待處理文件中的、文件標(biāo)識(shí)數(shù)據(jù)段中存儲(chǔ)的分割信息數(shù)據(jù)段的地址信息;依據(jù)所述地址信息確定所述分割數(shù)據(jù)段,讀取所述分割數(shù)據(jù)段中存儲(chǔ)的各邏輯數(shù)據(jù)段的位置信息。
[0012]依據(jù)本發(fā)明的另一個(gè)方面,提供了一種文件導(dǎo)航播放裝置,包括:第一讀取模塊,用于讀取待處理文件中的、文件標(biāo)識(shí)數(shù)據(jù)段中存儲(chǔ)的數(shù)據(jù);判斷模塊,用于判斷所述文件標(biāo)識(shí)數(shù)據(jù)段中存儲(chǔ)的數(shù)據(jù)中是否包含文件標(biāo)識(shí),其中,所述文件標(biāo)識(shí)用于指示當(dāng)前待處理文件為高清標(biāo)準(zhǔn)兼容的MKV擴(kuò)展文件;第二讀取模塊,用于當(dāng)判斷結(jié)果為包含所述文件標(biāo)識(shí)時(shí),按照設(shè)定規(guī)則讀取所述待處理文件中的、分割信息數(shù)據(jù)段中存儲(chǔ)的各邏輯數(shù)據(jù)段的位置信息;第三讀取數(shù)據(jù),用于依據(jù)讀取到的所述位置信息讀取所述待處理文件中的各邏輯數(shù)據(jù)段中存儲(chǔ)的數(shù)據(jù);其中,所述各邏輯數(shù)據(jù)段包括:導(dǎo)航用戶界面數(shù)據(jù)段、導(dǎo)航控制數(shù)據(jù)段、信息流數(shù)據(jù)段、章節(jié)信息數(shù)據(jù)段以及標(biāo)識(shí)流數(shù)據(jù)段;導(dǎo)航控制模塊,用于依據(jù)讀取到的各邏輯數(shù)據(jù)段中存儲(chǔ)的數(shù)據(jù)對(duì)所述待處理文件進(jìn)行導(dǎo)航播放。
[0013]可選地,所述導(dǎo)航控制模塊依據(jù)讀取到的各邏輯數(shù)據(jù)段中存儲(chǔ)的數(shù)據(jù)對(duì)所述待處理文件進(jìn)行導(dǎo)航播放時(shí):通過(guò)所述導(dǎo)航控制數(shù)據(jù)段中存儲(chǔ)的導(dǎo)航控制程序,調(diào)用與所述導(dǎo)航控制程序相匹配的邏輯數(shù)據(jù)段中存儲(chǔ)的數(shù)據(jù),對(duì)所述待處理文件中的、主電影數(shù)據(jù)段和/或補(bǔ)充和額外內(nèi)容數(shù)據(jù)段中存儲(chǔ)的數(shù)據(jù)流進(jìn)行導(dǎo)航播放。
[0014]可選地,所述導(dǎo)航控制模塊包括:第一導(dǎo)航模塊,用于當(dāng)所述導(dǎo)航控制程序包含導(dǎo)航用戶界面顯示程序時(shí),通過(guò)所述導(dǎo)航控制程序調(diào)用所述導(dǎo)航用戶界面數(shù)據(jù)段下存儲(chǔ)的數(shù)據(jù)生成導(dǎo)航用戶界面;接收對(duì)所述導(dǎo)航用戶界面的控制操作,并依據(jù)所述控制操作調(diào)用信息流數(shù)據(jù)段、章節(jié)信息數(shù)據(jù)段以及標(biāo)識(shí)流數(shù)據(jù)段中存儲(chǔ)的數(shù)據(jù),確定待播放的主電影數(shù)據(jù)段中存儲(chǔ)的主電影章節(jié)、播放所述章節(jié)時(shí)的音頻類別以及字幕類別,依據(jù)確定結(jié)果對(duì)所述章節(jié)進(jìn)行導(dǎo)航播放。
[0015]可選地,所述導(dǎo)航控制模塊還包括:第二導(dǎo)航模塊,用于當(dāng)所述導(dǎo)航控制程序包含按預(yù)先設(shè)置的補(bǔ)充和額外內(nèi)容數(shù)據(jù)段下的電影補(bǔ)充內(nèi)容播放順序時(shí),通過(guò)所述導(dǎo)航控制程序調(diào)用所述控制操作調(diào)用信息流數(shù)據(jù)段以及標(biāo)識(shí)流數(shù)據(jù)段下存儲(chǔ)的數(shù)據(jù),對(duì)所述補(bǔ)充和額外內(nèi)容數(shù)據(jù)段下存儲(chǔ)的電影補(bǔ)充內(nèi)容按照所述導(dǎo)航控制程序中預(yù)先設(shè)置的播放順序依次進(jìn)行導(dǎo)航播放。
[0016]可選地,所述導(dǎo)航控制模塊還包括:第三導(dǎo)航模塊,用于當(dāng)所述導(dǎo)航控制程序包含預(yù)先設(shè)置的主電影數(shù)據(jù)段下存儲(chǔ)的主電影播放順序時(shí),通過(guò)所述導(dǎo)航控制程序調(diào)用所述信息流數(shù)據(jù)段以及標(biāo)識(shí)流數(shù)據(jù)段下存儲(chǔ)的數(shù)據(jù),對(duì)主電影數(shù)據(jù)段下存儲(chǔ)的主電影按照導(dǎo)航控制程序中預(yù)先設(shè)置的播放順序依次進(jìn)行導(dǎo)航播放。
[0017]可選地,所述裝置還包括:請(qǐng)求接收模塊,用于在所述導(dǎo)航控制模塊依據(jù)讀取到的各邏輯數(shù)據(jù)段中存儲(chǔ)的數(shù)據(jù)對(duì)所述待處理文件進(jìn)行導(dǎo)航播放的播放過(guò)程中,接收導(dǎo)航用戶界面顯示請(qǐng)求;依據(jù)所述請(qǐng)求調(diào)用所述導(dǎo)航用戶界面數(shù)據(jù)段下存儲(chǔ)的數(shù)據(jù)生成導(dǎo)航用戶界面,以供用戶進(jìn)行導(dǎo)航控制操作。
[0018]可選地,所述第二讀取模塊包括:獲取模塊,用于獲取所述待處理文件中的、文件標(biāo)識(shí)數(shù)據(jù)段中存儲(chǔ)的分割信息數(shù)據(jù)段的地址信息;確定模塊,用于依據(jù)所述地址信息確定所述分割數(shù)據(jù)段,讀取所述分割數(shù)據(jù)段中存儲(chǔ)的各邏輯數(shù)據(jù)段的位置信息。
[0019]與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn):
[0020]本發(fā)明實(shí)施例提供的文件導(dǎo)航播放方案,針對(duì)MKV文件擴(kuò)展后的文件進(jìn)行導(dǎo)航播放。MKV擴(kuò)展后的文件為在MKV文件中增加多個(gè)邏輯數(shù)據(jù)段后生成的一種高清標(biāo)準(zhǔn)兼容的MKV擴(kuò)展文件。在對(duì)擴(kuò)展后的文件進(jìn)行導(dǎo)航播放時(shí),由于擴(kuò)展后的文件中包含多個(gè)邏輯數(shù)據(jù)段,如導(dǎo)航控制數(shù)據(jù)段、導(dǎo)航用戶界面數(shù)據(jù)段、信息流數(shù)據(jù)段、章節(jié)信息數(shù)據(jù)段以及標(biāo)識(shí)流數(shù)據(jù)段,而通過(guò)擴(kuò)展后的上述多個(gè)邏輯數(shù)據(jù)段來(lái)調(diào)用相應(yīng)流媒體數(shù)據(jù)即可實(shí)現(xiàn)對(duì)文件中存儲(chǔ)的各段媒體流數(shù)據(jù)進(jìn)行導(dǎo)航播放??梢?jiàn),本發(fā)明實(shí)施例提供的文件導(dǎo)航播放方案能夠?qū)崿F(xiàn)對(duì)文件的導(dǎo)航播放。
[0021]上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【附圖說(shuō)明】
[0022]通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0023]圖1是根據(jù)本發(fā)明實(shí)施例一的一種文件導(dǎo)航播放方法的步驟流程圖;
[0024]圖2是根據(jù)本發(fā)明實(shí)施例二的一種文件導(dǎo)航播放方法的步驟流程圖;
[0025]圖3是采用實(shí)施例二中所示的方法進(jìn)行文件導(dǎo)航播放的步驟流程圖;
[0026]圖4是根據(jù)本發(fā)明實(shí)施例三的一種文件導(dǎo)航播放裝置的結(jié)構(gòu)框圖;
[0027]圖5是根據(jù)本發(fā)明實(shí)施例四的一種文件導(dǎo)航播放裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0028]下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi)的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
當(dāng)前第1頁(yè)
1 
2 
3 
4 
5