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