理方法第一個(gè)實(shí)施例的方法流程圖。
[0060]圖2是本發(fā)明提供的媒體文件管理方法第二個(gè)實(shí)施例的方法流程圖。
[0061]圖3是本發(fā)明提供的媒體文件管理系統(tǒng)第一個(gè)實(shí)施例的系統(tǒng)結(jié)構(gòu)圖。
[0062]圖4是本發(fā)明提供的媒體文件管理系統(tǒng)第二個(gè)實(shí)施例的系統(tǒng)結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0063]下面結(jié)合附圖并通過(guò)【具體實(shí)施方式】來(lái)進(jìn)一步說(shuō)明本發(fā)明的技術(shù)方案。
[0064]實(shí)施例一
[0065]參見圖1,圖1是本發(fā)明提供的媒體文件管理方法第一個(gè)實(shí)施例的方法流程圖。
[0066]在第一實(shí)施例中,該媒體文件管理的方法包括:
[0067]S101,接收媒體文件,把所述媒體文件存入該媒體文件對(duì)應(yīng)文件類型的文件夾;
[0068]預(yù)先建立三個(gè)目錄文件,分別用于存儲(chǔ)音頻文件、視頻文件和圖片文件,同時(shí)建立時(shí)間索引文件并初始化。時(shí)間索引文件用于存儲(chǔ)這三個(gè)目錄文件下的媒體文件的時(shí)間索引數(shù)據(jù),該時(shí)間索引數(shù)據(jù)包括媒體文件的時(shí)間偏移量、文件名、時(shí)間長(zhǎng)度、文件類型和文件色值,每個(gè)媒體文件的時(shí)間索引數(shù)據(jù)以數(shù)組的形式存儲(chǔ)在時(shí)間索引文件TIDX的數(shù)據(jù)單元。
[0069]S102,獲取所述媒體文件的信息,所述信息包括所述媒體文件的文件名、時(shí)間長(zhǎng)度、文件類型;
[0070]若所述文件類型為視頻類型或音頻類型,所述時(shí)間長(zhǎng)度為播放時(shí)間長(zhǎng)度;若所述文件類型為圖片,所述時(shí)間長(zhǎng)度為5秒。
[0071]S103,確定存入所述信息的索引文件TIDX的數(shù)據(jù)單元在索引文件TIDX中的位置,計(jì)算所述數(shù)據(jù)單元的時(shí)間偏移量,所述時(shí)間偏移量為該數(shù)據(jù)單元之前的所有數(shù)據(jù)單元中存儲(chǔ)的時(shí)間長(zhǎng)度之和,把所述信息和所述時(shí)間偏移量存入所述數(shù)據(jù)單元;
[0072]將獲取的媒體文件存入指定的文件夾,唯一命名之后,提取媒體文件的信息,包括其文件名、時(shí)間長(zhǎng)度、文件類型,在時(shí)間索引文件中選擇一個(gè)數(shù)據(jù)單元作為該信息的存儲(chǔ)單元,該數(shù)據(jù)單元的時(shí)間偏移量為該媒體文件的時(shí)間偏移量,該數(shù)據(jù)單元的時(shí)間長(zhǎng)度為該媒體文件的時(shí)間長(zhǎng)度,所述時(shí)間偏移量為該數(shù)據(jù)單元之前的所有數(shù)據(jù)單元中存儲(chǔ)的時(shí)間長(zhǎng)度之和,將該時(shí)間偏移量和媒體文件的信息存入該數(shù)據(jù)單元。
[0073]優(yōu)選的,確定該存儲(chǔ)單元的位置的方式有以下兩種:
[0074]方式一,確定存入所述信息的索引文件TIDX的數(shù)據(jù)單元在索引文件TIDX中的前端位置,所述數(shù)據(jù)單元的時(shí)間偏移量為0 ;
[0075]把索引文件TIDX中的其他數(shù)據(jù)單元的數(shù)據(jù)向后移一個(gè)數(shù)據(jù)單元的位置,發(fā)生變化的數(shù)據(jù)單元的時(shí)間偏移量均增加前端位置數(shù)據(jù)單元中存入的時(shí)間長(zhǎng)度;
[0076]方式二,確認(rèn)存入所述信息的索引文件TIDX的數(shù)據(jù)單元在索引文件TIDX中的末端位置,所述數(shù)據(jù)單元的時(shí)間偏移量為末端位置之前的所有數(shù)據(jù)單元中存儲(chǔ)的時(shí)間長(zhǎng)度之和。
[0077]S104,根據(jù)所述索引文件TIDX對(duì)所述媒體文件進(jìn)行管理。
[0078]將每個(gè)存入目錄文件的媒體文件唯一命名之后,獲取其時(shí)間索引數(shù)據(jù),包括媒體文件的時(shí)間偏移量、文件名、文件長(zhǎng)度和文件類型,并統(tǒng)一線性存入時(shí)間索引文件TIDX的數(shù)據(jù)單元中,每個(gè)數(shù)據(jù)單元的時(shí)間索引數(shù)據(jù)與媒體文件--對(duì)應(yīng),建立時(shí)間索引文件TIDX
與媒體文件實(shí)體之間的鏈接關(guān)系,即可通過(guò)該時(shí)間索引文件TIDX對(duì)目錄文件下所有的媒體文件進(jìn)行統(tǒng)一管理。
[0079]該管理包括對(duì)所述媒體文件進(jìn)行刪除、播放定位和播放進(jìn)程調(diào)節(jié)。
[0080]綜上,本發(fā)明實(shí)施例媒體文件的管理方法,接收媒體文件并將其唯一命名后存儲(chǔ)在指定的目錄文件下,獲取媒體文件的時(shí)間索引數(shù)據(jù)并線性存儲(chǔ)在時(shí)間索引文件中;建立時(shí)間索引文件與媒體文件實(shí)體之間的鏈接關(guān)系,由于時(shí)間索引文件每個(gè)數(shù)據(jù)單元的時(shí)間索引數(shù)據(jù)與媒體文件--對(duì)應(yīng),通過(guò)時(shí)間索引文件可以對(duì)目錄文件下的媒體文件進(jìn)行基于時(shí)間的統(tǒng)一管理,免去了分類處理的不便。
[0081]實(shí)施例二
[0082]參見圖2,圖2是本發(fā)明提供的媒體文件管理方法第二個(gè)實(shí)施例的方法流程圖。
[0083]在第二實(shí)施例中,該媒體文件管理的方法包括:
[0084]S201,接收媒體文件,把所述媒體文件存入該媒體文件對(duì)應(yīng)文件類型的文件夾;
[0085]S202,獲取所述媒體文件的信息,所述信息包括所述媒體文件的文件名、時(shí)間長(zhǎng)度、文件類型;
[0086]S203,確定存入所述信息的索引文件TIDX的數(shù)據(jù)單元在索引文件TIDX中的位置;
[0087]索引文件的數(shù)據(jù)單元的數(shù)據(jù)格式為:TIDX = [dl, d2, d3, d4, d5],其中,TIDX為數(shù)組名稱,dl為所述媒體文件的時(shí)間偏移量,d2為所述媒體文件的文件名,d3為所述媒體文件的時(shí)間長(zhǎng)度,d4為所述媒體文件的文件類型,d5為自定義特征值,所述自定義特征值包括文件色值。
[0088]S204,計(jì)算所述數(shù)據(jù)單元的時(shí)間偏移量,所述時(shí)間偏移量為該數(shù)據(jù)單元之前的所有數(shù)據(jù)單元中存儲(chǔ)的時(shí)間長(zhǎng)度之和,把所述信息和所述時(shí)間偏移量存入所述數(shù)據(jù)單元;
[0089]S205,把所述信息中的文件名與索引文件TIDX中所述信息所在的數(shù)據(jù)單元的位置信息存入映射文件FMAT的數(shù)據(jù)單元;
[0090]建立映射文件,該映射文件存儲(chǔ)有媒體文件的文件名與上述時(shí)間索引文件之間的映射關(guān)系,其數(shù)據(jù)單元的數(shù)據(jù)格式為:FMAT= [F1,F(xiàn)2],其中,F(xiàn)1為媒體文件名,F(xiàn)2為索引文件TIDX中所述媒體文件的信息所在的數(shù)據(jù)單元的位置信息,若獲取了媒體文件的文件名,可以找到所述媒體文件的信息所在的數(shù)據(jù)單元,從而找到該媒體文件的時(shí)間索引數(shù)據(jù)。
[0091]S206,將所述索引文件TIDX的數(shù)據(jù)單元的時(shí)間偏移量組成時(shí)間軸;
[0092]提取時(shí)間索引文件中每個(gè)數(shù)據(jù)單元存儲(chǔ)的時(shí)間偏移量,組成時(shí)間軸,第一個(gè)數(shù)據(jù)單元存儲(chǔ)的時(shí)間偏移量為0,構(gòu)成時(shí)間軸的起始點(diǎn),每個(gè)數(shù)據(jù)單元的時(shí)間偏移量為該數(shù)據(jù)單元之前的所有數(shù)據(jù)單元中存儲(chǔ)的時(shí)間長(zhǎng)度之和,構(gòu)成該時(shí)間軸的節(jié)點(diǎn);
[0093]每個(gè)媒體文件在該時(shí)間軸上占有的時(shí)間段為該媒體文件的時(shí)間長(zhǎng)度,該時(shí)間段的起始點(diǎn)為媒體文件的時(shí)間偏移量,即該媒體文件的時(shí)間索引數(shù)據(jù)所在的數(shù)據(jù)單元的時(shí)間偏移量。
[0094]S207,識(shí)別與所述管理對(duì)應(yīng)的操作指令,若所述操作指令為對(duì)媒體文件進(jìn)行刪除,進(jìn)入步驟S208 ;若所述操作指令為對(duì)媒體文件進(jìn)行播放定位,進(jìn)入步驟S215 ;若所述操作指令為對(duì)媒體文件進(jìn)行播放進(jìn)程調(diào)節(jié),進(jìn)入步驟S217 ;
[0095]識(shí)別對(duì)媒體文件的管理類別,即操作指令,包括對(duì)媒體文件進(jìn)行刪除,播放定位和播放進(jìn)程調(diào)節(jié)。
[0096]若對(duì)媒體文件進(jìn)行刪除,有兩種途徑:
[0097]S208,判斷刪除方式,若對(duì)所述媒體文件的刪除方式為基于時(shí)間軸的刪除,進(jìn)入步驟S209 ;若對(duì)所述媒體文件的刪除方式為基于文件名的刪除,進(jìn)入步驟S211 ;
[0098]方式一,對(duì)所述媒體文件的刪除方式為基于時(shí)間索引的刪除:
[0099]S209,獲取刪除媒體文件在所述時(shí)間軸的時(shí)間點(diǎn);
[0100]S210,根據(jù)所述時(shí)間點(diǎn)找到對(duì)應(yīng)的時(shí)間偏移量,根據(jù)所述時(shí)間偏移量找到對(duì)應(yīng)的數(shù)據(jù)單元
[0101]若用戶需要對(duì)某個(gè)時(shí)間點(diǎn)或者某個(gè)時(shí)間段的媒體文件進(jìn)行刪除,選定該時(shí)間點(diǎn)或時(shí)間段,該時(shí)間點(diǎn)和時(shí)間段對(duì)應(yīng)于媒體文件的時(shí)間偏移量,根據(jù)該時(shí)間偏移量找到對(duì)應(yīng)的時(shí)間索引文件中的數(shù)據(jù)單元,根據(jù)該數(shù)據(jù)單元與該媒體文件實(shí)體之間的鏈接關(guān)系刪除該媒體文件。
[0102]方式二,對(duì)所述媒體文件的刪除方式為基于文件名的刪除:
[0103]S211,獲取刪除媒體文件的文件名,根據(jù)文件名找到所述文件名所在的映射文件FMAT的數(shù)據(jù)單元;
[0104]S212,讀取所述數(shù)據(jù)單元中索引文件TIDX的數(shù)據(jù)單元的位置信息,根據(jù)所述位置信息找到對(duì)應(yīng)的數(shù)據(jù)單元;
[0105]得到需要?jiǎng)h除的媒體文件的文件名,通過(guò)映射文件找到與該文件名對(duì)應(yīng)的數(shù)據(jù)單元的位置信息,進(jìn)一步找到該數(shù)據(jù)單元,讀取該數(shù)據(jù)單元中與該文件名對(duì)應(yīng)的媒體文件的時(shí)間索引數(shù)據(jù),根據(jù)該時(shí)間索引數(shù)據(jù)所在數(shù)據(jù)單元與該媒體文件實(shí)體之間的鏈接關(guān)系刪除該媒體文件。
[0106]S213,讀取所述數(shù)據(jù)單元存儲(chǔ)的媒體文件的文件名和文件類型,根據(jù)文件類型找到對(duì)應(yīng)的文件夾,刪除所述媒體文件;
[0107]S214,刪除所述數(shù)據(jù)單元的數(shù)據(jù),把刪除的所述數(shù)據(jù)單元之后的其他數(shù)據(jù)單元的數(shù)據(jù)向前移一個(gè)數(shù)據(jù)單元的位置,發(fā)生變化的數(shù)據(jù)單元的時(shí)間偏移量均減去刪除的數(shù)據(jù)單元中存入的時(shí)間長(zhǎng)度;
[0108]將該媒體文件刪除之后,同時(shí)刪除該媒體文件的時(shí)間索引數(shù)據(jù),空出一個(gè)數(shù)據(jù)單元,在該數(shù)據(jù)單元之后的時(shí)間索引數(shù)據(jù)往前移動(dòng)一個(gè)數(shù)據(jù)單元,同時(shí)移動(dòng)的時(shí)間索引數(shù)據(jù)的時(shí)間偏移量均減去所述刪除文件的時(shí)間長(zhǎng)度,形成新的時(shí)間偏移量;若對(duì)媒體文件進(jìn)行基于文件名的刪除時(shí),需同時(shí)清除映射文件中該文件名所在的數(shù)據(jù)單元的內(nèi)容。
[0109]對(duì)媒體文件進(jìn)行播放定位,即選定媒體文件的播放位置,步驟如下:
[0110]S215,獲取播放媒體文件在所述時(shí)間軸的時(shí)間點(diǎn),根據(jù)時(shí)間點(diǎn)找到對(duì)應(yīng)的時(shí)間偏移量,根據(jù)時(shí)間偏移量找到對(duì)應(yīng)的數(shù)據(jù)單元;
[0111]S216,讀取所述數(shù)據(jù)單元存儲(chǔ)的媒體文件的文件名和文