件類型,根據(jù)文件類型找到對應的文件夾,讀取所述媒體文件進行播放;
[0112]在媒體文件播放的過程中,用戶可以根據(jù)自己的需求選擇定點播放,根據(jù)用戶的操作獲取時間軸上媒體文件播放時需要定位的時間點,該時間點對應于媒體文件的時間偏移量,根據(jù)該時間偏移量找到對應的時間索引數(shù)據(jù)所在的數(shù)據(jù)單元,根據(jù)該數(shù)據(jù)單元中的內容找到所述媒體文件的目錄,讀取所述媒體文件的內容進行播放;
[0113]由于目錄文件下的所有媒體文件的時間索引數(shù)據(jù)均存放在同一個映射文件中線性存儲,每個媒體文件名的時間偏移量和該媒體文件一一對應,在與時間索引文件對應的時間軸上可以實現(xiàn)音頻文件、視頻文件和圖片文件的連續(xù)順序播放。
[0114]例如,若目錄文件下有三個媒體文件,依次為:文件名為aud1l.mp3音頻文件,時間長度為60秒、文件名為picl.jpg圖片文件,時間長度固定為5秒和文件名為videol.mp4視頻文件,時間長度為180秒,在時間索引文件中這三個文件的時間索引數(shù)據(jù)所在的數(shù)據(jù)單元的內容依次為:[0,aud1.mp3,60,l,F(xiàn)F0000]、[60,picl.jpg,5,3,00FF00]和[65,video, mp4,240,2,0000FF],若將播放定位的時間點選為起始零點,三個文件依次播放,分別是音頻文件播放60秒,接著圖片文件播放5秒,最后播放視頻文件并持續(xù)180秒結束。
[0115]此外,也可以通過媒體文件的文件名定位到時間軸上進行播放,具體為:
[0116]根據(jù)媒體文件的文件名在映射文件中找到媒體文件的信息所在的數(shù)據(jù)單元的位置信息;
[0117]根據(jù)該位置信息找到上述數(shù)據(jù)單元,讀取該數(shù)據(jù)單元中的時間偏移量,該時間偏移量即為媒體文件在時間軸上的時間偏移量;
[0118]讀取該數(shù)據(jù)單元中媒體文件的文件類型,根據(jù)該文件類型和上述文件名找到該媒體文件,讀取所述媒體文件進行播放。
[0119]對媒體文件進行播放進程調節(jié),即快進或倒退,步驟如下:
[0120]S217,獲取播放媒體文件在所述時間軸的時間點、移動類別和需要移動的時間長度
[0121]S218,判斷播放進程調節(jié)類別,若所述播放進程調節(jié)為前進,進入步驟S219 ;若所述播放進程調節(jié)為后退,進入步驟S220 ;
[0122]S219,將所述時間點加上所述需要移動的時間長度得到目標時間點
[0123]S220,將所述時間點減去所述需要移動的時間長度得到目標時間點
[0124]S221,根據(jù)所述目標時間點找到對應的時間偏移量,根據(jù)所述時間偏移量找到對應的索引文件TIDX的數(shù)據(jù)單元;
[0125]延續(xù)上述例程,若媒體文件播放至30秒時,用戶選擇了快進跳至35秒之后作為新的播放點,獲取目前播放所處的時間點30秒和需要移動時間長度35秒,將30+35 = 65秒作為目標時間點,該目標時間點對應于目標播放媒體文件的時間偏移量,根據(jù)該時間偏移量找到時間索引文件中與其對應的數(shù)據(jù)單元[65,vide0.mp4,240,2,0000FF],讀取該數(shù)據(jù)單元中的文件名video, mp4和文件類型2,找到該媒體文件video, mp4的目錄,讀取該媒體文件video, mp4的內容,播放視頻文件videol.mp4。
[0126]綜上,本發(fā)明實施例的媒體文件的管理方法,將媒體文件唯一命名并存儲到相應的目錄下之后,提取其特征信息,確定其在時間索引文件中的時間偏移量,將該時間偏移量和特征信息作為該媒體文件的時間索引數(shù)據(jù)線性存入時間索引文件的數(shù)據(jù)單元,并建立該媒體文件的文件名和該數(shù)據(jù)單元之間的映射關系,提取時間索引文件中數(shù)據(jù)單元的時間偏移量,建立時間軸,根據(jù)該時間軸和媒體文件的文件名對媒體文件進行管理;由于該時間軸上的時間偏移量對應的時間點與媒體文件一一對應,通過該時間軸可以對目錄文件下的媒體文件進行基于時間的統(tǒng)一管理,同時也可以通過文件名和映射關系對媒體文件進行基于文件名的刪除操作,免去了分類處理的不便,給用戶帶來更好的體驗。
[0127]實施例三
[0128]參見圖3,圖3是本發(fā)明提供的媒體文件管理系統(tǒng)第一個實施例的系統(tǒng)結構圖。
[0129]在第三實施例中,該媒體文件管理的系統(tǒng)包括:
[0130]文件接收單元01,用于接收媒體文件。
[0131]文件存儲單元02,用于把所述媒體文件存入該媒體文件對應文件類型的文件夾。
[0132]接收媒體文件并存儲,將接收的文件唯一命名后存儲到與該文件類型相同的目錄文件下,目錄文件包括音頻文件、圖片文件和視頻文件。
[0133]獲取單元03,用于獲取所述媒體文件的信息,所述信息包括所述媒體文件的文件名、時間長度、文件類型。
[0134]存儲位置確定單元04,用于確定存入所述信息的索引文件TIDX的數(shù)據(jù)單元在索引文件TIDX中的位置;
[0135]計算單元05,用于計算所述數(shù)據(jù)單元的時間偏移量,所述時間偏移量為該數(shù)據(jù)單元之前的所有數(shù)據(jù)單元中存儲的時間長度之和。
[0136]確定媒體文件的信息將要存入時間索引文件中的數(shù)據(jù)單元的位置之后,計算該數(shù)據(jù)單元的時間偏移量,該數(shù)據(jù)單元的時間偏移量為在其之前的所有數(shù)據(jù)單元中存儲的時間長度之和,將該時間偏移量作為時間索引文件中該媒體文件的時間偏移量。
[0137]優(yōu)選的,確定存入所述信息的索引文件TIDX的數(shù)據(jù)單元在索引文件TIDX中的位置有兩種方式:將時間索引文件的前端位置,即第一個數(shù)據(jù)單元,或末端位置,即第一個空閑的數(shù)據(jù)單元作為該媒體文件的信息存儲單元。
[0138]索引數(shù)據(jù)存儲單元06,用于把所述信息和所述時間偏移量存入所述數(shù)據(jù)單元。
[0139]將計算得到的媒體文件的時間偏移和媒體文件的信息作為該媒體文件的時間索弓丨數(shù)據(jù)存入選定的數(shù)據(jù)單元。
[0140]管理單元07,用于根據(jù)所述索引文件TIDX對所述媒體文件進行管理。
[0141]該管理單元包07包括:
[0142]刪除單元071,用于刪除媒體文件;
[0143]定位單元072,用于定位媒體文件的播放位置;
[0144]進程調節(jié)單元073,用于調節(jié)媒體文件的播放位置。
[0145]將媒體文件的時間索引數(shù)據(jù)存入時間索引文件之后,每個媒體文件--對應一組時間索引數(shù)據(jù),這些時間索引數(shù)據(jù)統(tǒng)一線性存儲在時間索引文件中,可以通過該時間索引文件和媒體文件實體之間的鏈接關系對該媒體文件進行刪除,播放定位和播放進程調節(jié)。
[0146]綜上,本發(fā)明實施例媒體文件的管理系統(tǒng),接收媒體文件并將其唯一命名后存儲在指定的目錄文件下,獲取媒體文件的時間索引數(shù)據(jù)并線性存儲在時間索引文件中;建立時間索引文件與媒體文件實體之間的鏈接關系,由于時間索引文件中的時間索引數(shù)據(jù)與媒體文件--對應,通過該時間索引文件中的時間索引數(shù)據(jù)可以對目錄文件下的媒體文件進行基于時間的統(tǒng)一管理,免去了分類處理的不便。
[0147]實施例四
[0148]參見圖4,圖4是本發(fā)明提供的媒體文件管理系統(tǒng)第二個實施例的系統(tǒng)結構圖。
[0149]在第三實施例的基礎上,該媒體文件管理的系統(tǒng)還包括:
[0150]TIDX數(shù)據(jù)格式設置單元08,用于設置索引文件TIDX數(shù)據(jù)單元的數(shù)據(jù)格式;
[0151]FMAT數(shù)據(jù)格式設置單元09,用于設置映射文件FMAT數(shù)據(jù)單元的數(shù)據(jù)格式。
[0152]設置時間索引文件的數(shù)據(jù)單元的格式和映射文件的數(shù)據(jù)單元的格式。
[0153]位置判斷單元10,用于判斷索引文件TIDX的其他數(shù)據(jù)單元在索引文件TIDX中的位置是否發(fā)生變化;若是,計算發(fā)生變化的數(shù)據(jù)單元的時間偏移量,發(fā)生變化的數(shù)據(jù)單元的時間偏移量為發(fā)生變化的該數(shù)據(jù)單元之前的所有數(shù)據(jù)單元中存儲的時間長度之和,把所述時間偏移量存入發(fā)生變化的該數(shù)據(jù)單元。
[0154]在將媒體文件的時間索引數(shù)據(jù)存入選定的數(shù)據(jù)單元之前,需將該數(shù)據(jù)單元之后的非空數(shù)據(jù)單元向后移動一個數(shù)據(jù)單元的位置,移動之后的數(shù)據(jù)單元的時間偏移量為在其之前的所有數(shù)據(jù)單元存儲的時間長度之和,若選定的數(shù)據(jù)單元為時間索引文件的末端位置,即第一個空閑的數(shù)據(jù)單元,不需要移動其他非空數(shù)據(jù)單元直接存入該媒體文件的時間索引數(shù)據(jù)。
[0155]映射關系存儲單元11,用于把所述信息中的文件名與索引文件TIDX中所述信息所在的數(shù)據(jù)單元的位置信息存入映射文件FMAT的數(shù)據(jù)單元;
[0156]時間軸建立單元12,用于將所述索引文件TIDX的數(shù)據(jù)單元的時間偏移量組成時間軸。
[0157]提取時間索引文件中每個數(shù)據(jù)單元存儲的時間偏移量,組成時間軸,第一個數(shù)據(jù)單元存儲的時間偏移量為0,構成時間軸的起始點,每個數(shù)據(jù)單元的時間偏移量為該數(shù)據(jù)單元之前的所有數(shù)據(jù)單元中存儲的時間長度之和,構成該時間軸的節(jié)點;每個媒體文件在該時間軸上占有的時間段為該媒體文件的時間長度,該時間段的起始點為媒體文件的時間偏移量,結束點為下一個媒體文件的時間偏移量。
[0158]由于在該時間軸上,每個時間點均對應一個媒體文件,可以通過該時間軸對媒體文件進行基于時間的管理。
[0159]管理單元07還用于根據(jù)所述映射文件FMAT對所述媒體文件進行管理。
[0160]建立媒體文件的文件名和時間索引文件之間的映射關系,