專利名稱:多媒體掃描文件索引方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多媒體技術(shù)領(lǐng)域,具體而言,涉及一種多媒體掃描文件索引方法及裝置。
背景技術(shù):
目前,基于Marvell Android等智能操作平臺下的多媒體掃描(MediaScanner)執(zhí)行時,可能會有部分文件無法被成功索引(即無法將其存儲到索引數(shù)據(jù)庫中),其原因主要是這些文件名稱比較特殊、不符合多媒體掃描可索引的命名規(guī)則,導(dǎo)致多媒體掃描無法對其進(jìn)行索引。例如,Android系統(tǒng)的多媒體掃描服務(wù)無法索引的文件包括以非法字符開頭的名稱作為文件名的文件,所述非法字符為除數(shù)字、字母、下劃線等合法字符之外的字符;文件名過長的文件,例如文件名超過255個字符的文件;文件名中間存在空格的文件,例如文件名為“新建文本文檔.txt”的文件。雖然這些文件是真實(shí)存在的,但由于目前多媒體掃描功能的限制,導(dǎo)致這些文件無法被正確索引。
發(fā)明內(nèi)容
為了解決多媒體掃描執(zhí)行時,可能出現(xiàn)的部分文件無法被成功索引的技術(shù)問題,本發(fā)明的目的在于提供一種多媒體掃描文件索引方法及裝置。為了達(dá)到本發(fā)明的目的,本發(fā)明采用以下技術(shù)方案實(shí)現(xiàn)—種多媒體掃描文件索引方法,包括A、多媒體掃描進(jìn)程執(zhí)行時,判斷掃描到的文件的名稱是否符合多媒體掃描可索引的命名規(guī)則,若否,則進(jìn)行步驟B ;若是,將該文件直接索引至多媒體數(shù)據(jù)庫中;B、依據(jù)多媒體掃描可索引的命名規(guī)則對該文件另外進(jìn)行文件別名命名;C、依據(jù)命名后的文件別名將該文件索引至多媒體數(shù)據(jù)庫。進(jìn)一步地,在執(zhí)行完步驟C之后,所述多媒體掃描文件索引方法還包括D、將文件別名與相應(yīng)文件的絕對路徑之間的映射關(guān)系記錄至多媒體數(shù)據(jù)庫。進(jìn)一步地,所述步驟B包括BI、解析該文件,獲取該文件的原始文件名信息以及文件MIME類型信息;B2、依據(jù)文件MIME類型信息獲取該文件的文件類型信息;B3、將獲取的文件的文件類型信息、文件MIME類型信息、以及系統(tǒng)提供的系統(tǒng)當(dāng)前時間信息及流水字符串信息拼接組合成該文件的文件別名。更進(jìn)一步地,在所述步驟BI中,將獲取的該文件的原始文件名信息存入名稱變量,將獲取的該文件的文件MIME類型信息存入文件類型變量。進(jìn)一步地,在執(zhí)行步驟D之后,還包括E、在依據(jù)命名后的文件別名在多媒體數(shù)據(jù)庫中索引時,根據(jù)相應(yīng)文件的絕對路徑獲取相應(yīng)的文件,并將該文件的原始文件名予以顯示。
—種多媒體掃描文件索引裝置,包括掃描單元,用于啟動多媒體掃描進(jìn)程,執(zhí)行文件掃描;判斷單元,用于從掃描單元獲取其掃描得到的文件,并判斷該文件的名稱是否符合多媒體掃描可索引的命名規(guī)則,若否,則觸發(fā)命名單元并對該文件另外進(jìn)行文件別名命名,若是,則觸發(fā)處理單元將該文件直接索引至多媒體數(shù)據(jù)庫中;命名單元,用于在判斷單元的觸發(fā)下,依據(jù)多媒體掃描可索引的命名規(guī)則對該文件另外進(jìn)行文件別名命名;處理單元,用于依據(jù)命名后的文件別名將該文件索引至多媒體數(shù)據(jù)庫。進(jìn)一步地,所述處理單元還用于將文件別名與相應(yīng)文件的絕對路徑之間的映射關(guān)系記錄至多媒體數(shù)據(jù)庫。進(jìn)一步地,命名單元解析所述文件,并依據(jù)多媒體掃描可索引的命名規(guī)則對該文件另外進(jìn)行文件別名命名的處理步驟包括解析該文件,獲取該文件的原始文件名信息以及文件MME類型信息;依據(jù)文件MME類型信息獲取該文件的文件類型信息;將獲取的文件的文件類型信息、文件MIME類型信息、以及系統(tǒng)提供的系統(tǒng)當(dāng)前時間信息及流水字符串信息拼接組合成該文件的文件別名。·
進(jìn)一步地,命名單元在解析該文件之后,將獲取的該文件的原始文件名信息存入名稱變量,將獲取的該文件的文件MIME類型信息存入文件類型變量。進(jìn)一步地,所述多媒體掃描文件索引裝置還包括獲取單元,用于在依據(jù)命名后的文件別名在多媒體數(shù)據(jù)庫中索引時,根據(jù)相應(yīng)文件的絕對路徑獲取相應(yīng)的文件,并將該文件的原始文件名予以顯示。通過上述本發(fā)明的技術(shù)方案可以看出,采用本發(fā)明,例如在Marve11 Android平臺下,對于那些諸如文件名稱不符合多媒體掃描可索引的命名規(guī)則的文件也可以被多媒體掃描索引,例如對于以非法字符開頭的名稱作為文件名的文件,在多媒體掃描并檢測到該文件時,本發(fā)明依據(jù)多媒體掃描可索引的命名規(guī)則對該文件進(jìn)行文件別名的再命名,并將再命名后的文件別名與實(shí)際文件的絕對路徑相關(guān)聯(lián)并記錄至多媒體數(shù)據(jù)庫中進(jìn)行索引,從而使得該多媒體掃描不會遺漏文件,采用本發(fā)明一定程度上可以提高用戶體驗(yàn)。另外,本發(fā)明除了可應(yīng)用于目前Marvell Android平臺的智能電視/智能多媒體BOX等電子設(shè)備之外,還可以在不增加額外成本的情況下,將其擴(kuò)展應(yīng)用到存在同樣問題的基于android的智能設(shè)備,從而本發(fā)明具有良好的可用性。
圖I是本發(fā)明實(shí)施例提供的多媒體掃描文件索引方法流程示意圖;圖2是本發(fā)明實(shí)施例提供的多媒體掃描文件索引裝置結(jié)構(gòu)示意圖。本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)異效果,下面將結(jié)合具體實(shí)施例以及附圖做進(jìn)一步的說明。
具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施例對本發(fā)明所述技術(shù)方案作進(jìn)一步的詳細(xì)描述,以使本領(lǐng)域的技術(shù)人員可以更好的理解本發(fā)明并能予以實(shí)施,但所舉實(shí)施例不作為對本發(fā)明的限定。本發(fā)明提供的多媒體掃描文件索引方法的核心思想是,為特殊命名(其中,所述特殊命名的文件的名稱不符合多媒體掃描可索引的命名規(guī)則)的文件建立符合要求的文件別名,并通過該命名的文件別名關(guān)聯(lián)該文件的絕對路徑將該對應(yīng)的文件索引到多媒體數(shù)據(jù)庫中。在索引時,以文件別名進(jìn)行索引,而獲取和顯示文件時,以文件的原始文件名予以
顯不O其中,上述所指的“關(guān)聯(lián)”指的是將文件別名和對應(yīng)文件的絕對存儲路徑存儲在多媒體數(shù)據(jù)庫中一條數(shù)據(jù)記錄中,其有共同的記錄主鍵標(biāo)識;
另外,上述所指的“索引”指的是為實(shí)現(xiàn)數(shù)據(jù)在多媒體數(shù)據(jù)庫中的快速查找而建立的映射表,其存儲了文件的原始文件名以及文件別名與實(shí)際文件數(shù)據(jù)記錄在多媒體數(shù)據(jù)庫中的存儲標(biāo)識或存儲位置之間的映射關(guān)系。如圖I所示,本發(fā)明實(shí)施例提供的一種多媒體掃描文件索引方法,包括如下具體實(shí)施步驟S10、多媒體掃描進(jìn)程執(zhí)行時,判斷掃描到的文件的名稱是否符合多媒體掃描可索引的命名規(guī)則,若否,則進(jìn)行步驟S20 ;若是,將該文件直接索引至多媒體數(shù)據(jù)庫中;S20、依據(jù)多媒體掃描可索引的命名規(guī)則對該文件另外進(jìn)行文件別名命名;S30、依據(jù)命名后的文件別名將該文件索引至多媒體數(shù)據(jù)庫。在所述步驟SlO中,本實(shí)施例中,文件名稱不符合多媒體掃描可索引的命名規(guī)則的文件包括以非法字符開頭的名稱作為文件名的文件,所述非法字符為除數(shù)字、字母、下劃線等合法字符之外的字符;文件名過長的文件,例如文件名超過255個字符的文件;文件名中間存在空格的文件,例如文件名為“新建文本文檔.txt”的文件等,當(dāng)多媒體掃描進(jìn)程在掃描到該類文件時,即判斷其文件名稱不符合多媒體掃描可索引的命名規(guī)則的文件,即特殊命名文件。本實(shí)施例中,在執(zhí)行完步驟S30之后,所述多媒體掃描文件索引方法還包括S40、將文件別名與相應(yīng)文件的絕對路徑之間的映射關(guān)系記錄至多媒體數(shù)據(jù)庫。相應(yīng)地,在所述步驟SlO中,當(dāng)將該文件直接索引至多媒體數(shù)據(jù)庫中時,則多媒體數(shù)據(jù)中將保存原始文件名與相應(yīng)文件的絕對路徑之間的映射關(guān)系,本文對其不做細(xì)述。進(jìn)一步地,所述步驟S20包括S201、解析該文件,獲取該文件的原始文件名信息以及文件MIME類型信息;S202、依據(jù)文件MME類型信息獲取該文件的文件類型信息;S203、將獲取的文件的文件類型信息、文件MIME類型信息、以及系統(tǒng)提供的系統(tǒng)當(dāng)前時間信息及流水字符串信息拼接組合成該文件的文件別名。例如,本發(fā)明實(shí)施例提供的一種符合多媒體掃描可索引的別名命名規(guī)則為文件別名=[文件類型][文件MIME類型][日期+時間][文件類型后綴];例如視頻MPG20120704153000. mpg。在計算機(jī)中,中文通常是以4位16進(jìn)制數(shù)進(jìn)行表示的,即是數(shù)字開頭,故用“視頻”作為別名的開頭是合法的。
更進(jìn)一步地,在所述步驟S201中,將獲取的該文件的原始文件名信息存入名稱變量,將獲取的該文件的文件MIME類型信息存入文件類型變量。進(jìn)一步地,在執(zhí)行步驟S40之后,還包括S50、在依據(jù)命名后的文件別名在多媒體數(shù)據(jù)庫中索引時,根據(jù)相應(yīng)文件的絕對路徑獲取相應(yīng)的文件,并將該文件的原始文件名予以顯示。例如,本實(shí)施例提供的一種具體實(shí)現(xiàn)方法中,所述多媒體掃描文件索引具體包括如下實(shí)施步驟步驟一、多媒體掃描進(jìn)程執(zhí)行時,檢測掃描到的文件的名稱是否符合多媒體掃描 可索引的命名規(guī)則,若是,將直接將該文件索引至多媒體數(shù)據(jù)庫中,結(jié)束;若否,則執(zhí)行步驟
--O步驟二、對文件名稱不符合多媒體掃描可索引的命名規(guī)則的文件進(jìn)行別名命名,包括如下步驟I、系統(tǒng)取得文件的原始文件名;2、系統(tǒng)分析原始文件名,將原始文件名和文件MIME類型分別存放在變量中,例如名稱變量用于存放原始文件名(即文件MME類型”之前的字符,例如,對于AAA. mpg文件,原始文件名是AAA),文件類型變量用于存放文件MIME類型(例如mpg);3、通過文件MME類型判斷文件類型,例如當(dāng)文件MME類型是mpg時,則判定該文件類型為視頻文件,當(dāng)文件MIME類型是MP3時,判定該文件類型是音頻文件,當(dāng)然,在具體實(shí)施過程中,對于文件類型的表述除了用中文表述之外,也可以用英文,例如視頻用Movie表述,音頻用Audio表述;4、進(jìn)行別名組合,將文件類型、文件MME類型、系統(tǒng)當(dāng)前日(格式為YYYYMMDD)、系統(tǒng)當(dāng)前時間(格式為HHMMSS)、流水字符串,以及文件MIME類型進(jìn)行字符串拼接,拼接的字符串即為該文件的文件別名,例如AudioMP320120704153000. mpg。步驟三、在執(zhí)行文件的別名命名后,將該命名文件的文件別名索引到多媒體數(shù)據(jù)庫中,并關(guān)聯(lián)該文件的絕對路徑信息,在索引時,以該文件的文件別名進(jìn)行索引,在獲取和顯示文件時,以該文件的原始文件名予以實(shí)現(xiàn)。如圖2所示,本發(fā)明實(shí)施例還提供了一種多媒體掃描文件索引裝置,包括掃描單元10,用于啟動多媒體掃描進(jìn)程,執(zhí)行文件掃描;判斷單元20,用于從掃描單元獲取其掃描得到的文件,并判斷該文件的名稱是否符合多媒體掃描可索引的命名規(guī)則,若否,則觸發(fā)命名單元30并對該文件另外進(jìn)行文件別名命名,若是,則觸發(fā)處理單元將該文件直接索引至多媒體數(shù)據(jù)庫50中;命名單元30,用于在判斷單元20的觸發(fā)下,解析所述文件,并依據(jù)多媒體掃描可索引的命名規(guī)則對該文件另外進(jìn)行文件別名命名;處理單元40,用于依據(jù)命名后的文件別名將該文件索引至多媒體數(shù)據(jù)庫50。具體地,所處處理單元40還用于將文件別名與相應(yīng)文件的絕對路徑之間的映射關(guān)系記錄至多媒體數(shù)據(jù)庫50。具體地,命名單元30解析所述文件,并依據(jù)多媒體掃描可索引的命名規(guī)則對該文件另外進(jìn)行文件別名命名的處理步驟包括I)解析該文件,獲取該文件的原始文件名信息以及文件MIME類型信息;
2)依據(jù)文件MME類型信息獲取該文件的文件類型信息;3)將獲取的文件的文件類型信息、文件MIME類型信息、以及系統(tǒng)提供的系統(tǒng)當(dāng)前時間信息及流水字符串信息拼接組合成該文件的文件別名。具體地,命名單元30在解析該文件之后,將獲取的該文件的原始文件名信息存入名稱變量,將獲取的該文件的文件MIME類型信息存入文件類型變量。具體地,所述多媒體掃描文件索引裝置還包括獲取單元60,用于在依據(jù)命名后的文件別名在多媒體數(shù)據(jù)庫50中索引時,根據(jù)相應(yīng)文件的絕對路徑獲取相應(yīng)的文件,并將該文件的原始文件名予以顯示。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān) 的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種多媒體掃描文件索引方法,其特征在于,包括A、多媒體掃描進(jìn)程執(zhí)行時,判斷掃描到的文件的名稱是否符合多媒體掃描可索引的命名規(guī)則,若否,則進(jìn)行步驟B ;若是,將該文件直接索引至多媒體數(shù)據(jù)庫中;B、依據(jù)多媒體掃描可索引的命名規(guī)則對該文件另外進(jìn)行文件別名命名;C、依據(jù)命名后的文件別名將該文件索引至多媒體數(shù)據(jù)庫。
2.如權(quán)利要求I所述的多媒體掃描文件索引方法,其特征在于,在執(zhí)行完步驟C之后, 所述方法還包括D、將文件別名與相應(yīng)文件的絕對路徑之間的映射關(guān)系記錄至多媒體數(shù)據(jù)庫。
3.如權(quán)利要求I所述的多媒體掃描文件索引方法,其特征在于,所述步驟B包括BI、解析該文件,獲取該文件的原始文件名信息以及文件MIME類型信息;B2、依據(jù)文件MME類型信息獲取該文件的文件類型信息;B3、將獲取的文件的文件類型信息、文件MIME類型信息、以及系統(tǒng)提供的系統(tǒng)當(dāng)前時間信息及流水字符串信息拼接組合成該文件的文件別名。
4.如權(quán)利要求3所述的多媒體掃描文件索引方法,其特征在于,在所述步驟BI中,將獲取的該文件的原始文件名信息存入名稱變量,將獲取的該文件的文件MIME類型信息存入文件類型變量。
5.如權(quán)利要求2-4任一所述的多媒體掃描文件索引方法,其特征在于,在執(zhí)行步驟D之后,還包括E、在依據(jù)命名后的文件別名在多媒體數(shù)據(jù)庫中索引時,根據(jù)相應(yīng)文件的絕對路徑獲取相應(yīng)的文件,并將該文件的原始文件名予以顯示。
6.一種多媒體掃描文件索引裝置,其特征在于,包括掃描單元,用于啟動多媒體掃描進(jìn)程,執(zhí)行文件掃描;判斷單元,用于從掃描單元獲取其掃描得到的文件,并判斷該文件的名稱是否符合多媒體掃描可索引的命名規(guī)則,若否,則觸發(fā)命名單元對該文件另外進(jìn)行文件別名命名;若是,則觸發(fā)處理單元將該文件直接索引至多媒體數(shù)據(jù)庫中;命名單元,用于在判斷單元的觸發(fā)下,依據(jù)多媒體掃描可索引的命名規(guī)則對該文件另外進(jìn)行文件別名命名;處理單元,用于依據(jù)命名后的文件別名將該文件索引至多媒體數(shù)據(jù)庫。
7.如權(quán)利要求6所述的多媒體掃描文件索引裝置,其特征在于,所述處理單元還用于將文件別名與相應(yīng)文件的絕對路徑之間的映射關(guān)系記錄至多媒體數(shù)據(jù)庫。
8.如權(quán)利要求6所述的多媒體掃描文件索引裝置,其特征在于,命名單元依據(jù)多媒體掃描可索引的命名規(guī)則對該文件另外進(jìn)行文件別名命名的處理步驟包括解析該文件,獲取該文件的原始文件名信息以及文件MIME類型信息;依據(jù)文件MME類型信息獲取該文件的文件類型信息;將獲取的文件的文件類型信息、文件MIME類型信息、以及系統(tǒng)提供的系統(tǒng)當(dāng)前時間信息及流水字符串信息拼接組合成該文件的文件別名。
9.如權(quán)利要求8所述的多媒體掃描文件索引裝置,其特征在于,命名單元在解析該文件之后,將獲取的該文件的原始文件名信息存入名稱變量,將獲取的該文件的文件MME類型信息存入文件類型變量。
10.如權(quán)利要求6-9任一所述的多媒體掃描文件索引裝置,其特征在于,還包括獲取單元,用于在依據(jù)命名后的文件別名在多媒體數(shù)據(jù)庫中索引時,根據(jù)相應(yīng)文件的絕對路徑獲取相應(yīng)的文件,并將該文件的原始文件名予以顯示。
全文摘要
本發(fā)明公開了一種多媒體掃描文件索引方法及裝置,所述方法包括A、多媒體掃描進(jìn)程執(zhí)行時,判斷掃描到的文件的名稱是否符合多媒體掃描可索引的命名規(guī)則,若否,則進(jìn)行步驟B,若是,將該文件直接索引至多媒體數(shù)據(jù)庫中;B、依據(jù)多媒體掃描可索引的命名規(guī)則對該文件進(jìn)行命名;C、依據(jù)命名后的文件別名將該文件索引至多媒體數(shù)據(jù)庫。采用本發(fā)明,在Marvell Android平臺下,對于那些諸如文件名稱不符合多媒體掃描可索引的命名規(guī)則的文件也可以被多媒體掃描索引,不會遺漏多媒體文件,從而一定程度上可以提高用戶體驗(yàn)。
文檔編號G06F17/30GK102929982SQ20121039650
公開日2013年2月13日 申請日期2012年10月17日 優(yōu)先權(quán)日2012年10月17日
發(fā)明者劉昆, 李彥甲 申請人:Tcl通力電子(惠州)有限公司