專利名稱:一種多媒體文件的生成、播放方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多媒體技術(shù)領(lǐng)域,具體涉及一種多媒體文件的生成、播放方法和系統(tǒng)。
背景技術(shù):
當(dāng)前電影拍攝會(huì)因?yàn)樯嫌车貐^(qū)文化的不同而拍攝不同的結(jié)局或者對(duì)其進(jìn)行裁剪, 于是網(wǎng)上就存在該電影的不同版本,例如A結(jié)局版,B結(jié)局版,完整版、裁剪版、加長(zhǎng)版之類的。如果觀眾要觀看一部電影的不同版本,就必須下載多個(gè)媒體文件或者在網(wǎng)上點(diǎn)播多個(gè)版本的鏈接進(jìn)行觀看。無(wú)法做到只下載一個(gè)或者只點(diǎn)擊一個(gè)鏈接就能觀看到不同版本。而視頻資源提供商也存在同樣的問(wèn)題,同一部電影因?yàn)榘姹静煌枰鎯?chǔ)多個(gè)媒體文件。導(dǎo)致磁盤(pán)空間的浪費(fèi)和運(yùn)營(yíng)成本的上升。同樣,一集電視劇或一集動(dòng)畫(huà)片會(huì)存在片頭和片尾或者廣告,而對(duì)一部分用戶來(lái)講,他們并不關(guān)心電視劇的片頭和片尾或廣告,而只關(guān)注劇情。而在網(wǎng)絡(luò)點(diǎn)播的時(shí)候,造成用戶等待時(shí)間的加長(zhǎng)和網(wǎng)絡(luò)流量的浪費(fèi)。現(xiàn)有技術(shù)中,為解決該問(wèn)題,采用的是將剪輯好的,即去掉片頭片尾的片源放在網(wǎng)上供人點(diǎn)播,該方法存在如下缺點(diǎn),即要么片源出現(xiàn)冗余,有片頭片尾的片源保存一份,無(wú)片頭片尾的保存一份,要么不能實(shí)現(xiàn)定制播放,即如果只保存去掉片頭片尾的片源供人點(diǎn)播,那么所有的用戶都將看不到片頭片尾。有的影視作品中,存在著很多的相同片段或畫(huà)面,目前這些相同的片段或畫(huà)面就冗余地存在于影視作品中,增大了影視作品的存儲(chǔ)空間。以上種種情況,都是通過(guò)多媒體文件的冗余來(lái)解決問(wèn)題的。造成以上種種問(wèn)題的一個(gè)最重要的原因是目前多媒體文件播放時(shí)都是順序取幀進(jìn)行解碼播放的,多媒體文件播放時(shí)順序取幀大大限制了多媒體文件的展示。本發(fā)明提供一種根據(jù)播放拐點(diǎn)跳動(dòng)取幀的方法。所謂播放拐點(diǎn)即描述從播放路徑的一個(gè)點(diǎn)跳動(dòng)到另一個(gè)點(diǎn)。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種多媒體文件的生成、播放方法和系統(tǒng),多媒體文件播放時(shí)可以跳動(dòng)取幀。為實(shí)現(xiàn)上述目的,本發(fā)明采用了以下技術(shù)方案一種多媒體文件的生成方法,包括步驟在多媒體文件的預(yù)設(shè)跳幀點(diǎn)設(shè)置播放拐點(diǎn),生成播放時(shí)可以跳動(dòng)取幀的多媒體文件;選擇播放拐點(diǎn),按照播放拐點(diǎn)對(duì)所述多媒體文件進(jìn)行跳幀播放。優(yōu)選的,在多媒體文件的預(yù)設(shè)跳幀點(diǎn)設(shè)置播放拐點(diǎn)具體實(shí)現(xiàn)為在預(yù)設(shè)跳幀點(diǎn)設(shè)置文件分支原子,所述文件分支原子描述該媒體文件能夠提供的播放路徑以及該播放路徑下的播放路徑拐點(diǎn)。優(yōu)選的,所述文件分支原子包括若干切換軌道原子,所述切換軌道原子描述一個(gè)播放路徑的描述信息、拐點(diǎn)數(shù)量以及該播放路徑上的拐點(diǎn)描述信息。
3
一種播放多媒體文件的方法,包括步驟獲取多媒體文件能夠提供的多種播放路徑信息;將多媒體文件能夠提供的多種播放路徑信息展現(xiàn)給用戶,由用戶選擇觀播放路徑;按照用戶選擇的播放路徑播放多媒體文件。優(yōu)選的,播放路徑信息包括播放拐點(diǎn),所述按照用戶選擇的播放路徑播放多媒體文件包括步驟判斷用戶選擇的播放路徑下是否存在當(dāng)前播放路徑的拐點(diǎn),如果是,則讀取拐點(diǎn)跳轉(zhuǎn)后的數(shù)據(jù);如果不是,則讀取當(dāng)前拐點(diǎn)的媒體數(shù)據(jù)。優(yōu)選的,所述的方法還包括如果用戶不選擇播放路徑,則默認(rèn)播放第一個(gè)播放路徑。一種多媒體文件播放系統(tǒng),包括讀取模塊和交互模塊,其中讀取模塊,讀取多媒體文件前,獲取該多媒體文件能夠提供的播放路徑信息,如果該多媒體文件提供了多種播放路徑,則讀取模塊將這些信息傳送給交互模塊,以及根據(jù)交互模塊返回的用戶選擇的觀看路徑讀取該多媒體文件。交互模塊,與讀取模塊連接,用于將播放路徑的信息展現(xiàn)給用戶,由用戶選擇觀看播放路徑,然后將用戶選擇的播放路徑發(fā)送給讀取模塊。優(yōu)選的,讀取模塊判斷用戶選擇的播放路徑下是否存在當(dāng)前播放路徑拐點(diǎn),如果存在則進(jìn)一步判斷當(dāng)前播放路徑拐點(diǎn)的源點(diǎn)是否是當(dāng)前點(diǎn),如果是,則讀取模塊放棄讀取當(dāng)前點(diǎn)的媒體數(shù)據(jù),轉(zhuǎn)而讀取當(dāng)前播放拐點(diǎn)的目的點(diǎn)的媒體數(shù)據(jù)。優(yōu)選的,所述讀取模塊還用于判斷媒體數(shù)據(jù)是否讀完,如果讀完,則退出。優(yōu)選的,如果該多媒體文件沒(méi)有提供非順序播放的路徑信息,則讀取模塊按序取幀播放該多媒體文件。優(yōu)選的,如果用戶不選擇播放路徑,則讀取模塊默認(rèn)播放第一個(gè)播放路徑。與現(xiàn)有技術(shù)相比,本發(fā)明將原來(lái)的媒體文件播放時(shí)只能順序讀取媒體數(shù)據(jù)幀,改進(jìn)成媒體文件播放時(shí)可以跳動(dòng)取幀的多媒體文件,多媒體文件播放時(shí)可以跳動(dòng)取幀,同時(shí)可以以較小的存儲(chǔ)空間達(dá)到存儲(chǔ)單個(gè)或多個(gè)版本。
圖1為本發(fā)明實(shí)施例提供的一種多媒體文件的生成方法流程圖;圖2為本發(fā)明實(shí)施例提供的一種多媒體文件格式的整體結(jié)構(gòu)示意圖;圖3為圖2中擴(kuò)展部分b的結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例提供的一種單一多媒體文件多結(jié)局的示意圖;圖5為本發(fā)明實(shí)施例提供的一種單一多媒體文件支持裁剪播放的示意圖;圖6為本發(fā)明實(shí)施例提供的一種支持冗余數(shù)據(jù)減少的示意圖;圖7為本發(fā)明實(shí)施例提供的一種播放多媒體文件的方法流程圖;圖8為本發(fā)明實(shí)施例提供的一種播放多媒體文件的系統(tǒng)框圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。本發(fā)明的核心思想是將原來(lái)的媒體文件播放時(shí)只能順序讀取媒體數(shù)據(jù)幀,改進(jìn)成媒體文件播放時(shí)可以跳動(dòng)取幀的多媒體文件,播放時(shí)可以從一個(gè)軌道的一個(gè)點(diǎn)跳動(dòng)到另一個(gè)點(diǎn),或者從一個(gè)軌道的一個(gè)點(diǎn)跳動(dòng)到另一個(gè)軌道的一個(gè)點(diǎn),同時(shí)減少了多媒體文件的存儲(chǔ)空間。請(qǐng)參閱圖1所示,圖1為實(shí)施例提供的一種多媒體文件的生成方法,包括步驟SlOl 在多媒體文件的預(yù)設(shè)跳幀點(diǎn)設(shè)置播放拐點(diǎn),生成播放時(shí)可以跳動(dòng)取幀的多媒體文件;S102 選擇播放拐點(diǎn),按照播放拐點(diǎn)對(duì)所述多媒體文件進(jìn)行跳幀播放。請(qǐng)參閱圖2和圖3所示,步驟S101,本實(shí)施例通過(guò)在IS0/IEC 14496-12定義的媒體基礎(chǔ)格式上進(jìn)行擴(kuò)展而成一種私有格式來(lái)實(shí)現(xiàn)多媒體文件在播放時(shí)跳動(dòng)獲取媒體數(shù)據(jù)幀,該私有格式和目前的標(biāo)準(zhǔn)格式相兼容。本發(fā)明提供的私有媒體文件格式是在標(biāo)準(zhǔn)媒體文件格式上擴(kuò)展了兩個(gè)原子類型。所述MCF文件包含以下兩個(gè)部分a部分為IS0/IEC 14496-12定義的文件格式,該部分隨著標(biāo)準(zhǔn)格式的更新而更新。b部分為本發(fā)明在標(biāo)準(zhǔn)格式上的擴(kuò)展,如圖3所述,文件分支原子(fbrn,file branch box)描述該媒體文件能夠提供的播放路徑以及該播放路徑下的播放路徑拐點(diǎn)。所述fbrn包括切換軌道原子(fbst, switch track box)。fbst描述一個(gè)播放路徑的描述信息、拐點(diǎn)數(shù)量以及該播放路徑上的拐點(diǎn)描述信息。請(qǐng)參閱圖4所示,圖4為本實(shí)施例提供的一種單一媒體文件可以支持多結(jié)局播放的結(jié)構(gòu)示意圖?,F(xiàn)有技術(shù)下,電影存在兩個(gè)結(jié)局(即B結(jié)局和C結(jié)局),即圖4(a)中的A+B, 和圖4(b)中的A+C。在兩個(gè)媒體文件中,占很大比例的數(shù)據(jù)A是相同的,只有占很小比例的結(jié)尾部分B和C不同?;趦蓚€(gè)結(jié)局,該電影就必須存在兩個(gè)媒體文件對(duì)應(yīng)這兩個(gè)結(jié)局。 兩個(gè)媒體文件表示一部電影的兩個(gè)結(jié)局明顯存在空間浪費(fèi)。圖4(c)為本實(shí)施例提供的一種單媒體文件可以播放多個(gè)不同電影結(jié)局結(jié)構(gòu)示意圖。打開(kāi)B結(jié)局的電影對(duì)應(yīng)的媒體文件,將其他結(jié)局的新情節(jié)的媒體數(shù)據(jù)存入該多媒體文件,記錄下新情節(jié)媒體數(shù)據(jù)的起始點(diǎn)和結(jié)束點(diǎn),獲取多媒體新、舊情節(jié)在多媒體文件中不同段的起始點(diǎn)和結(jié)束點(diǎn),根據(jù)不同段的起始點(diǎn)、新情節(jié)媒體數(shù)據(jù)的起始點(diǎn)生成新情節(jié)的播放拐點(diǎn),根據(jù)新情節(jié)媒體數(shù)據(jù)的結(jié)束點(diǎn),不同段的結(jié)束點(diǎn)生成新情節(jié)回到原播放路徑的拐點(diǎn)。具體的,在圖4(c)中,在該多媒體文件的mdat原子(media data box)中加入C 結(jié)局的數(shù)據(jù)。然后添加fbrn,該原子包含兩個(gè)fbst,第一個(gè)fbst描述的是B結(jié)局,它的播放路徑描述為“B結(jié)局版”,播放拐點(diǎn)為零,即從A —直播放到B結(jié)束。第二個(gè)fbst描述的是C結(jié)局。它的播放路徑描述為“C結(jié)局版”。播放拐點(diǎn)為一個(gè),即從A的結(jié)束點(diǎn)直接跳到C 的開(kāi)始點(diǎn),播放C結(jié)局的內(nèi)容。添加原子之后,重新生成一個(gè)媒體文件??梢钥闯?,該種多媒體文件比現(xiàn)有多媒體文件相比,大大節(jié)約了資源占用空間。請(qǐng)參閱圖5所示,圖5為本實(shí)施例提供的一種單一媒體文件可以支持裁剪播放的示意圖。現(xiàn)有技術(shù)下,電影存在多個(gè)版本,即完整版,裁剪版。而相對(duì)應(yīng)存在兩個(gè)媒體文件。 媒體文件格式如圖5(a)、圖5(b)所述。而這兩個(gè)媒體文件中大部分?jǐn)?shù)據(jù)是一樣的。故存在明顯的空間的浪費(fèi)。
本實(shí)施例,打開(kāi)完整版對(duì)應(yīng)的媒體文件,在該媒體文件中添加一個(gè)fbrn,該原子包含兩個(gè)fbst,第一個(gè)fbst描述的是完整版,它的播放路徑描述為“完整版”,播放拐點(diǎn)為零, 即從A—直播放到C結(jié)束。第二個(gè)fbst描述的是裁剪版。它的播放路徑描述為“裁剪版”。 播放拐點(diǎn)為一個(gè),即從A的結(jié)束點(diǎn)直接跳到C的開(kāi)始點(diǎn),跳過(guò)B。添加原子之后,重新生成一個(gè)媒體文件,生成后的多媒體文件結(jié)構(gòu)如圖5(c)所示。請(qǐng)參閱圖6所示,圖6為本實(shí)施例提供的一種單一媒體文件可以支持冗余數(shù)據(jù)減少的示意圖,本實(shí)施例中,存在冗余數(shù)據(jù)的媒體文件可以去掉冗余數(shù)據(jù),達(dá)到減小存儲(chǔ)空間的目的。如圖6(a)所述,媒體文件中媒體數(shù)據(jù)部分中存在兩個(gè)B數(shù)據(jù)塊,本實(shí)施例中,只保留一份B數(shù)據(jù)塊。打開(kāi)多媒體文件,記錄下冗余數(shù)據(jù)的起始點(diǎn)和結(jié)束點(diǎn),生成一個(gè)播放路徑拐點(diǎn),從冗余數(shù)據(jù)的起始點(diǎn)跳到保留冗余數(shù)據(jù)的起始點(diǎn),再生成一個(gè)播放路徑拐點(diǎn),從保留冗余數(shù)據(jù)的結(jié)束點(diǎn)跳到待刪除冗余數(shù)據(jù)的結(jié)束點(diǎn)。如圖6(a)所述,,保留第一個(gè)數(shù)據(jù)塊B, 然后增加一個(gè)fbrn,該原子下包含一個(gè)fbst。該fbst下包含2個(gè)播放路徑拐點(diǎn)。第一個(gè)播放路徑拐點(diǎn)是從數(shù)據(jù)塊D的開(kāi)始點(diǎn)跳轉(zhuǎn)到數(shù)據(jù)塊B的開(kāi)始點(diǎn),第二個(gè)拐點(diǎn)是從數(shù)據(jù)塊B 的結(jié)束點(diǎn)跳轉(zhuǎn)到數(shù)據(jù)塊D的結(jié)束點(diǎn)。刪除數(shù)據(jù)塊D,生成新的多媒體文件,格式如圖6(b)所
7J\ ο如圖7所示,圖7為本實(shí)施例提供的一種播放多媒體文件的方法流程圖,包括步驟用戶播放本地播放或遠(yuǎn)程點(diǎn)播該媒體文件。S701 讀取模塊讀取多媒體文件。S702:判斷媒體文件是否存在多種播放路徑信息,具體的,本實(shí)施例中,判斷該多媒體文件中是否存在fbrn,如果不存在fbrn,則后續(xù)流程與目前的按序取幀播放媒體文件流程一致,跳轉(zhuǎn)到S704。如果存在fbrn,則跳轉(zhuǎn)到S703。S703 遍歷fbrn下的fbst,獲取該媒體文件所有的播放路徑的描述信息,轉(zhuǎn)到 S705。S704 按順序取幀播放媒體文件。S705 將多種播放路徑信息呈現(xiàn)給用戶,供用戶選擇觀看哪一播放路徑。S706 用戶選擇要觀看的播放路徑。如果用戶不進(jìn)行選擇,則默認(rèn)播放第一個(gè)影片播放路徑。S707 ;讀取模塊讀取媒體數(shù)據(jù)之前首先判斷數(shù)據(jù)是否已經(jīng)讀完。如果媒體數(shù)據(jù)已經(jīng)被讀完。則跳到S711,否則轉(zhuǎn)到步驟S708。S708:讀取模塊在讀取當(dāng)前點(diǎn)的媒體數(shù)據(jù)之前,先要判斷當(dāng)前播放路徑拐點(diǎn)的源點(diǎn)是否當(dāng)前點(diǎn),如果是,則跳到S709,否則跳到S710。S709 讀取模塊讀取拐點(diǎn)跳轉(zhuǎn)后的數(shù)據(jù),跳轉(zhuǎn)到S707。S710 ;讀取模塊讀取當(dāng)前數(shù)據(jù),跳轉(zhuǎn)到S707。S711 讀取結(jié)束。上述實(shí)施例,單一多媒體文件可以有多個(gè)播放路徑,用戶在觀看影視作品的時(shí)候可以選擇觀看的分支,免去用戶必須下載多個(gè)媒體文件或者點(diǎn)擊多個(gè)鏈接的麻煩,從而提高用戶體驗(yàn)。視頻資源運(yùn)營(yíng)商可以減少存儲(chǔ)片源,從而節(jié)約運(yùn)營(yíng)成本。對(duì)于有冗余數(shù)據(jù)的影片來(lái)講,還可以起到節(jié)約存儲(chǔ)空間的作用。
6
如圖8所示,圖8為本實(shí)施例提供的一種播放多媒體文件的系統(tǒng)框圖,系統(tǒng)包括讀取模塊801和交互模塊802,讀取模塊801讀取多媒體文件時(shí),先判斷媒體文件是否存在播放路徑信息,具體的,本實(shí)施例中,判斷該多媒體文件中是否存在fbrn,如果不存在fbrn, 則讀取模塊801按順序取幀播放媒體文件,流程與目前的按序取幀播放媒體文件一樣。如果存在fbrn,則遍歷fbrn下的fbst,獲取該媒體文件所有的播放路徑的描述信息,并將這些信息提供給交互模塊802,交互模塊802將播放路徑信息呈現(xiàn)給用戶,供用戶選擇觀看哪一播放路徑。用戶選擇要觀看的播放路徑。如果用戶不進(jìn)行選擇,則默認(rèn)播放第一個(gè)影片播放路徑。交互模塊802將用戶選擇的播放路徑傳遞給讀取模塊801。讀取模塊801讀取媒體數(shù)據(jù)之前首先判斷數(shù)據(jù)是否已經(jīng)讀完,如果媒體數(shù)據(jù)已經(jīng)被讀完,則讀取結(jié)束;如果沒(méi)有讀取完,則讀取模塊801在讀取當(dāng)前點(diǎn)的媒體數(shù)據(jù)之前,先要判斷當(dāng)前播放路徑拐點(diǎn)的源點(diǎn)是否當(dāng)前點(diǎn),如果是,則讀取模塊801讀取拐點(diǎn)跳轉(zhuǎn)后的數(shù)據(jù),否則讀取模塊801讀取當(dāng)前數(shù)據(jù)。本發(fā)明將原來(lái)的媒體文件播放時(shí)只能順序讀取媒體數(shù)據(jù)幀,改進(jìn)成媒體文件播放時(shí)可以跳動(dòng)取幀的多媒體文件,多媒體文件播放時(shí)可以跳動(dòng)取幀,從一個(gè)軌道的一個(gè)點(diǎn)跳動(dòng)到另一個(gè)點(diǎn),或者從一個(gè)軌道的一個(gè)點(diǎn)跳動(dòng)到另一個(gè)軌道的一個(gè)點(diǎn),同時(shí)可以以較小的存儲(chǔ)空間達(dá)到存儲(chǔ)單個(gè)或多個(gè)版本。用戶在觀看媒體文件的時(shí)候可以選擇觀看的分支,可以免去用戶必須下載多個(gè)媒體文件或者點(diǎn)擊多個(gè)鏈接的麻煩,從而提高用戶體驗(yàn)。以上內(nèi)容是結(jié)合具體的實(shí)施方式對(duì)本發(fā)明所作的進(jìn)一步詳細(xì)說(shuō)明,不能認(rèn)定本發(fā)明的具體實(shí)施只局限于這些說(shuō)明。應(yīng)當(dāng)指出,本地播放或者網(wǎng)上點(diǎn)播多媒體文件進(jìn)行多分支播放都在本發(fā)明保護(hù)范圍之內(nèi)。對(duì)于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡(jiǎn)單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種多媒體文件的生成方法,其特征在于,包括步驟在多媒體文件的預(yù)設(shè)跳幀點(diǎn)設(shè)置播放拐點(diǎn),生成播放時(shí)可以跳動(dòng)取幀的多媒體文件;選擇播放拐點(diǎn),按照播放拐點(diǎn)對(duì)所述多媒體文件進(jìn)行跳幀播放。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在多媒體文件的預(yù)設(shè)跳幀點(diǎn)設(shè)置播放拐點(diǎn)具體實(shí)現(xiàn)為在預(yù)設(shè)跳幀點(diǎn)設(shè)置文件分支原子,所述文件分支原子描述該媒體文件能夠提供的播放路徑以及該播放路徑下的播放路徑拐點(diǎn)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述文件分支原子包括若干切換軌道原子,所述切換軌道原子描述一個(gè)播放路徑的描述信息、拐點(diǎn)數(shù)量以及該播放路徑上的拐點(diǎn)描述信息。
4.一種播放多媒體文件的方法,其特征在于,包括步驟獲取多媒體文件能夠提供的多種播放路徑信息;將多媒體文件能夠提供的多種播放路徑信息展現(xiàn)給用戶,由用戶選擇觀播放路徑;按照用戶選擇的播放路徑播放多媒體文件。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,播放路徑信息包括播放拐點(diǎn),所述按照用戶選擇的播放路徑播放多媒體文件包括步驟判斷用戶選擇的播放路徑下是否存在當(dāng)前播放路徑的拐點(diǎn),如果是,則讀取拐點(diǎn)跳轉(zhuǎn)后的數(shù)據(jù);如果不是,則讀取當(dāng)前拐點(diǎn)的媒體數(shù)據(jù)。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,還包括如果用戶不選擇播放路徑,則默認(rèn)播放第一個(gè)播放路徑。
7.一種多媒體文件播放系統(tǒng),其特征在于,包括讀取模塊和交互模塊,其中讀取模塊,讀取多媒體文件前,獲取該多媒體文件能夠提供的播放路徑信息,如果該多媒體文件提供了多種播放路徑,則讀取模塊將這些信息傳送給交互模塊,以及根據(jù)交互模塊返回的用戶選擇的觀看路徑讀取該多媒體文件。交互模塊,與讀取模塊連接,用于將播放路徑的信息展現(xiàn)給用戶,由用戶選擇觀看播放路徑,然后將用戶選擇的播放路徑發(fā)送給讀取模塊。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,讀取模塊判斷用戶選擇的播放路徑下是否存在當(dāng)前播放路徑拐點(diǎn),如果存在則進(jìn)一步判斷當(dāng)前播放路徑拐點(diǎn)的源點(diǎn)是否是當(dāng)前點(diǎn),如果是,則讀取模塊放棄讀取當(dāng)前點(diǎn)的媒體數(shù)據(jù),轉(zhuǎn)而讀取當(dāng)前播放拐點(diǎn)的目的點(diǎn)的媒體數(shù)據(jù)。
9.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述讀取模塊還用于判斷媒體數(shù)據(jù)是否讀完,如果讀完,則退出。
10.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,如果該多媒體文件沒(méi)有提供非順序播放的路徑信息,則讀取模塊按序取幀播放該多媒體文件。
11.根據(jù)權(quán)利要求7-10中任一項(xiàng)所述的系統(tǒng),其特征在于,如果用戶不選擇播放路徑, 則讀取模塊默認(rèn)播放第一個(gè)播放路徑。
全文摘要
本發(fā)明公開(kāi)了一種多媒體文件的生成、播放方法和系統(tǒng),其中生成方法包括步驟在多媒體文件的預(yù)設(shè)跳幀點(diǎn)設(shè)置播放拐點(diǎn),生成播放時(shí)可以跳動(dòng)取幀的多媒體文件;選擇播放拐點(diǎn),按照播放拐點(diǎn)對(duì)所述多媒體文件進(jìn)行跳幀播放。播放多媒體文件的方法包括步驟獲取多媒體文件能夠提供的多種播放路徑信息,將多媒體文件能夠提供的多種播放路徑信息展現(xiàn)給用戶,由用戶選擇觀播放路徑;按照用戶選擇的播放路徑播放多媒體文件。本發(fā)明實(shí)施例將在多媒體文件的預(yù)設(shè)跳幀點(diǎn)設(shè)置播放拐點(diǎn),生成播放時(shí)可以跳動(dòng)取幀的多媒體文件,同時(shí)減少了多媒體文件的存儲(chǔ)空間。
文檔編號(hào)H04N7/26GK102215366SQ20101014260
公開(kāi)日2011年10月12日 申請(qǐng)日期2010年4月2日 優(yōu)先權(quán)日2010年4月2日
發(fā)明者孫健, 李加周, 趙宇, 阮亞平 申請(qǐng)人:中興通訊股份有限公司