一種基于時間的媒體文件的管理方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及媒體文件的管理技術(shù)領(lǐng)域,尤其涉及一種基于時間的媒體文件的管理方法和系統(tǒng)。
【背景技術(shù)】
[0002]智能手機的普及使得圖片、音頻和視頻等媒體文件的產(chǎn)生非常容易,如何對這些的文件進行組織管理就成了一道難題,傳統(tǒng)的組織管理方式是按不同的文件類型分別處理,不夠方便直觀,無法實現(xiàn)任意媒體文件時間上的串行化處理,比如隨機回放,動態(tài)增刪等。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于提出一種基于時間的媒體文件的管理方法和系統(tǒng),將媒體文件的時間偏移量和文件信息線性存儲在同一個時間索引文件中,由該時間索引文件對媒體文件進行基于時間的統(tǒng)一進行管理,操作方便直觀。
[0004]為達此目的,本發(fā)明采用以下技術(shù)方案:
[0005]—方面,本發(fā)明提出一種基于時間的媒體文件的管理方法,包括:
[0006]接收媒體文件,把所述媒體文件存入該媒體文件對應(yīng)文件類型的文件夾;
[0007]獲取所述媒體文件的信息,所述信息包括所述媒體文件的文件名、時間長度、文件類型;
[0008]確定存入所述信息的索引文件TIDX的數(shù)據(jù)單元在索引文件TIDX中的位置,計算所述數(shù)據(jù)單元的時間偏移量,所述時間偏移量為該數(shù)據(jù)單元之前的所有數(shù)據(jù)單元中存儲的時間長度之和,把所述信息和所述時間偏移量存入所述數(shù)據(jù)單元;
[0009]根據(jù)所述索引文件TIDX對所述媒體文件進行管理。
[0010]其中,確定存入所述信息的索引文件TIDX的數(shù)據(jù)單元在索引文件TIDX中的位置之后,還包括:判斷索引文件TIDX的其他數(shù)據(jù)單元在索引文件TIDX中的位置是否發(fā)生變化,若是,計算發(fā)生變化的數(shù)據(jù)單元的時間偏移量,發(fā)生變化的數(shù)據(jù)單元的時間偏移量為發(fā)生變化的該數(shù)據(jù)單元之前的所有數(shù)據(jù)單元中存儲的時間長度之和,把所述時間偏移量存入發(fā)生變化的該數(shù)據(jù)單元。
[0011]其中,所述確定存入所述信息的索引文件TIDX的數(shù)據(jù)單元在索引文件TIDX中的位置,計算所述數(shù)據(jù)單元的時間偏移量,包括:
[0012]確定存入所述信息的索引文件TIDX的數(shù)據(jù)單元在索引文件TIDX中的前端位置,所述數(shù)據(jù)單元的時間偏移量為0 ;
[0013]把索引文件TIDX中的其他數(shù)據(jù)單元的數(shù)據(jù)向后移一個數(shù)據(jù)單元的位置,發(fā)生變化的數(shù)據(jù)單元的時間偏移量均增加前端位置數(shù)據(jù)單元中存入的時間長度;或
[0014]確認存入所述信息的索引文件TIDX的數(shù)據(jù)單元在索引文件TIDX中的末端位置,所述數(shù)據(jù)單元的時間偏移量為末端位置之前的所有數(shù)據(jù)單元中存儲的時間長度之和。
[0015]其中,確定存入所述信息的索引文件TIDX的數(shù)據(jù)單元在索引文件TIDX中位置之后,還包括:
[0016]把所述信息中的文件名與索引文件TIDX中所述信息所在的數(shù)據(jù)單元的位置信息存入映射文件FMAT的數(shù)據(jù)單元;
[0017]根據(jù)所述映射文件FMAT對所述媒體文件進行管理。
[0018]其中,所述索引文件TIDX的數(shù)據(jù)單元的數(shù)據(jù)格式為:TIDX =[山,d2, d3, d4, d5],其中,山為媒體文件的時間偏移量,d2為媒體文件的文件名,d3為媒體文件的時間長度,(14為媒體文件的文件類型,(15為自定義特征值,所述自定義特征值包括文件色值;
[0019]時間索引文件FMAT的數(shù)據(jù)單元的數(shù)據(jù)格式為:FMAT = [F^ F2],其中,F(xiàn):*媒體文件的文件名,F(xiàn)2為索引文件TIDX中所述媒體文件的信息所在的數(shù)據(jù)單元的位置信息。
[0020]其中,所述管理包括對所述媒體文件進行刪除、播放定位和播放進程調(diào)節(jié);
[0021]當所述管理為對媒體文件進行刪除時,包括:
[0022]將所述索引文件TIDX的數(shù)據(jù)單元的時間偏移量組成時間軸;
[0023]獲取刪除媒體文件在所述時間軸的時間點,根據(jù)所述點找到對應(yīng)的時間偏移量,根據(jù)所述偏移量找到對應(yīng)的數(shù)據(jù)單元;
[0024]讀取所述數(shù)據(jù)單元存儲的媒體文件的文件名和文件類型,根據(jù)所述文件類型找到對應(yīng)的文件夾,根據(jù)所述文件名刪除所述媒體文件;
[0025]刪除所述數(shù)據(jù)單元的數(shù)據(jù),把刪除的所述數(shù)據(jù)單元之后的其他數(shù)據(jù)單元的數(shù)據(jù)向前移一個數(shù)據(jù)單元的位置,發(fā)生變化的數(shù)據(jù)單元的時間偏移量均減去刪除的數(shù)據(jù)單元中存入的時間長度;
[0026]當所述管理為對媒體文件進行播放定位時,包括:
[0027]將所述索引文件TIDX的數(shù)據(jù)單元的時間偏移量組成時間軸;
[0028]獲取播放媒體文件在所述時間軸的時間點,根據(jù)時間點找到對應(yīng)的時間偏移量,根據(jù)時間偏移量找到對應(yīng)的數(shù)據(jù)單元;
[0029]讀取所述數(shù)據(jù)單元存儲的媒體文件的文件名和文件類型,根據(jù)文件類型找到對應(yīng)的文件夾,讀取所述媒體文件進行播放;
[0030]當所述管理為對媒體文件進行播放進程調(diào)節(jié)時,包括:
[0031]將所述索引文件TIDX的數(shù)據(jù)單元的時間偏移量組成時間軸;
[0032]獲取播放媒體文件在所述時間軸的時間點、移動類別和需要移動的時間長度;
[0033]若所述移動類別為前進,將所述時間點加上所述需要移動的時間長度得到目標時間點;若所述移動類別為后退,將所述時間點減去所述需要移動的時間長度得到目標時間點,根據(jù)所述目標時間點找到對應(yīng)的時間偏移量,根據(jù)所述時間偏移量找到對應(yīng)的數(shù)據(jù)單元;
[0034]讀取所述數(shù)據(jù)單元存儲的媒體文件的文件名和文件類型,根據(jù)文件類型找到對應(yīng)的文件夾,讀取所述媒體文件進行播放;
[0035]其中,所述管理包括對所述媒體文件進行刪除,具體為:
[0036]獲取刪除媒體文件的文件名;
[0037]根據(jù)文件名找到所述文件名所在的映射文件FMAT的數(shù)據(jù)單元,讀取所述數(shù)據(jù)單元中的位置信息,根據(jù)所述位置信息找到索引文件TIDX的數(shù)據(jù)單元;
[0038]讀取所述數(shù)據(jù)單元存儲的媒體文件的文件名和文件類型,根據(jù)所述文件類型找到對應(yīng)的文件夾,根據(jù)所述文件名刪除所述媒體文件;
[0039]刪除所述映射文件FMAT的數(shù)據(jù)單元和所述索引文件TIDX的數(shù)據(jù)單元的數(shù)據(jù),把刪除的所述數(shù)據(jù)單元之后的其他數(shù)據(jù)單元的數(shù)據(jù)向前移一個數(shù)據(jù)單元的位置,發(fā)生變化的數(shù)據(jù)單元的時間偏移量均減去刪除的數(shù)據(jù)單元中存入的時間長度。
[0040]另一方面,本發(fā)明還提出一種基于時間的媒體文件的管理系統(tǒng),其特征在于,包括:
[0041]文件接收單元,用于接收媒體文件;
[0042]文件存儲單元,用于把所述媒體文件存入該媒體文件對應(yīng)文件類型的文件夾;
[0043]獲取單元,用于獲取所述媒體文件的信息,所述信息包括所述媒體文件的文件名、時間長度、文件類型;
[0044]存儲位置確定單元,用于確定存入所述信息的索引文件TIDX的數(shù)據(jù)單元在索引文件TIDX中位置;
[0045]計算單元,用于計算所述數(shù)據(jù)單元的時間偏移量,所述時間偏移量為該數(shù)據(jù)單元之前的所有數(shù)據(jù)單元中存儲的時間長度之和;
[0046]索引數(shù)據(jù)存儲單元,用于把所述信息和所述時間偏移量存入所述數(shù)據(jù)單元;
[0047]管理單元,用于根據(jù)所述索引文件TIDX對所述媒體文件進行管理。
[0048]其中,還包括:
[0049]位置判斷單元,用于判斷索引文件TIDX的其他數(shù)據(jù)單元在索引文件TIDX中的位置是否發(fā)生變化;若是,計算發(fā)生變化的數(shù)據(jù)單元的時間偏移量,發(fā)生變化的數(shù)據(jù)單元的時間偏移量為發(fā)生變化的該數(shù)據(jù)單元之前的所有數(shù)據(jù)單元中存儲的時間長度之和,把所述時間偏移量存入發(fā)生變化的該數(shù)據(jù)單元;
[0050]映射關(guān)系存儲單元,用于把所述信息中的文件名與索引文件TIDX中所述信息所在的數(shù)據(jù)單元的位置信息存入映射文件FMAT的數(shù)據(jù)單元;
[0051]TIDX數(shù)據(jù)格式設(shè)置單元,用于設(shè)置索引文件TIDX數(shù)據(jù)單元的數(shù)據(jù)格式;
[0052]FMAT數(shù)據(jù)格式設(shè)置單元,用于設(shè)置映射文件FMAT數(shù)據(jù)單元的數(shù)據(jù)格式。
[0053]其中,所述管理單元還用于根據(jù)所述映射文件FMAT對所述媒體文件進行管理,所述管理單元包括:
[0054]刪除單元,用于刪除媒體文件;
[0055]定位單元,用于定位媒體文件的播放位置;
[0056]進程調(diào)節(jié)單元,用于調(diào)節(jié)媒體文件的播放位置。
[0057]本發(fā)明提供的技術(shù)方案帶來的有益效果:
[0058]本發(fā)明媒體文件的管理方法和系統(tǒng),接收媒體文件,把所述媒體文件存入該媒體文件對應(yīng)文件類型的文件夾,獲取所述媒體文件的信息,所述信息包括所述媒體文件的文件名、時間長度、文件類型,確定存入所述信息的索引文件TIDX的數(shù)據(jù)單元在索引文件TIDX中的位置,計算所述數(shù)據(jù)單元的時間偏移量,所述時間偏移量為該數(shù)據(jù)單元之前的所有數(shù)據(jù)單元中存儲的時間長度之和,把所述信息和所述時間偏移量存入所述數(shù)據(jù)單元,根據(jù)所述索引文件TIDX對所述媒體文件進行管理;將媒體文件的時間偏移量和文件信息線性存儲在同一個時間索引文件中,由該時間索引文件對媒體文件進行基于時間的統(tǒng)一進行管理,操作方便直觀。
【附圖說明】
[0059]圖1是本發(fā)明提供的媒體文件管