專利名稱:多媒體掃描文件索引方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及基于Android系統(tǒng)的多媒體掃描(Media Scanner)技術(shù)領(lǐng)域,具體而言,涉及一種多媒體掃描文件索引方法及裝置。
背景技術(shù):
目前,基于Android系統(tǒng)等智能操作系統(tǒng)的應(yīng)用正逐步從傳統(tǒng)的移動終端(例如手機、平板電腦)領(lǐng)域向現(xiàn)代智能電子消費類產(chǎn)品(例如智能電視、智能播放盒)領(lǐng)域發(fā)展,例如基于Android系統(tǒng)的多媒體掃描(Media Scanner)等應(yīng)用。
傳統(tǒng)的移動終端上通常存儲的文件相對較少,在應(yīng)用多媒體掃描時,掃描出的文件數(shù)據(jù)量也比較有限,因此對掃描存儲空間要求不高。但是,一旦將多媒體掃描應(yīng)用到現(xiàn)代智能電子消費類產(chǎn)品上時,對掃描存儲空間便必須有較高要求,因為這些現(xiàn)代智能電子消費類產(chǎn)品通常本身存儲著大量的文件,還經(jīng)常作為主設(shè)備與外部存儲設(shè)備(例如外設(shè)USB、移動硬盤或網(wǎng)絡(luò)上網(wǎng)盤等)連接以使用外部存儲設(shè)備的資源,這樣在應(yīng)用多媒體掃描時,需要掃描的數(shù)據(jù)量便可能激增,直接造成主設(shè)備原有的存儲空間不足(即掃描存儲空間不足),多媒體掃描無法充分進行,從而導(dǎo)致多媒體掃描文件索引遺漏,部分文件無法被索引并呈現(xiàn)給用戶。
發(fā)明內(nèi)容
本發(fā)明的目的在于解決現(xiàn)有技術(shù)的多媒體掃描應(yīng)用中,因主設(shè)備存儲空間不足導(dǎo)致文件索引遺漏的問題,提供一種多媒體掃描文件索引方法及裝置。為了實現(xiàn)上述發(fā)明目的,本發(fā)明采用以下技術(shù)方案實現(xiàn)—種多媒體掃描文件索引方法,包括檢測到有外部存儲設(shè)備插入后,主設(shè)備啟動掃描進程,并將掃描到的文件信息存入內(nèi)部多媒體數(shù)據(jù)庫表中;當(dāng)內(nèi)部多媒體數(shù)據(jù)庫表中的文件信息條目的數(shù)目達到預(yù)設(shè)的第一閾值時,則暫停掃描進程,創(chuàng)建外部多媒體數(shù)據(jù)庫表,創(chuàng)建完成后,則重啟掃描進程并將繼續(xù)掃描得到的文件信息均存儲至外部多媒體數(shù)據(jù)庫表中。優(yōu)選地,所述的多媒體掃描文件索引方法還包括創(chuàng)建文件索引表,將掃描得到的所有文件信息的文件索引信息存儲至該文件索引表中并分別添加索引號。優(yōu)選地,存儲至所述文件索引表中的文件索引信息包括文件路徑信息以及文件名信息。優(yōu)選地,所述的多媒體掃描文件索引方法還包括檢測到所述外部存儲設(shè)備移除后,將存儲在主設(shè)備/外部存儲設(shè)備中的文件的文件信息從外/內(nèi)部多媒體數(shù)據(jù)庫表中移除,并根據(jù)文件索引表的存儲位置是主設(shè)備/外部存儲設(shè)備相應(yīng)移除存儲在外部存儲設(shè)備/主設(shè)備中的文件的索引信息。
優(yōu)選地,所述的多媒體掃描文件索引方法還包括對文件索引表中文件信息的索引號予以更新,并根據(jù)更新后的文件索引表刷新內(nèi)部多媒體數(shù)據(jù)庫表和外部多媒體數(shù)據(jù)庫表中的文件信息,將文件索引表中索引號大于第一閾值的文件信息存放至外部多媒體數(shù)據(jù)庫表,其余的存放至內(nèi)部多媒體數(shù)據(jù)庫表。優(yōu)選地,所述第一閾值為5000?!N多媒體掃描文件索引方法,包括 檢測到有外部存儲設(shè)備插入后,主設(shè)備啟動掃描進程,并將掃描到的文件信息存入內(nèi)部多媒體數(shù)據(jù)庫表中;當(dāng)主設(shè)備的本地存儲空間低于預(yù)設(shè)的第二閾值且外部存儲設(shè)備的外設(shè)存儲空間大于預(yù)設(shè)的第三閾值時,則暫停掃描進程,創(chuàng)建外部多媒體數(shù)據(jù)庫表,創(chuàng)建完成后,則重啟掃描進程并將繼續(xù)掃描得到的文件信息均存儲至外部多媒體數(shù)據(jù)庫表中。優(yōu)選地,在執(zhí)行所有步驟之后,所述方法還包括創(chuàng)建文件索引表,將掃描得到的所有文件信息的文件索引信息存儲至該文件索引表中并分別添加索引號。優(yōu)選地,當(dāng)主設(shè)備的本地存儲空間不低于預(yù)設(shè)的第二閾值時,將文件信息直接存儲至內(nèi)部多媒體數(shù)據(jù)庫表,并為其建立文件索引;當(dāng)判斷得出外部存儲設(shè)備無外設(shè)存儲空間或外設(shè)存儲空間不大于預(yù)設(shè)的第三閾值時,則提示用戶無法繼續(xù)增加新的索引內(nèi)容。一種多媒體掃描文件索引裝置,包括檢測單元,用于檢測到有外部存儲設(shè)備插入后,則啟動掃描進程,并將掃描到的文件信息存入內(nèi)部多媒體數(shù)據(jù)庫表中;處理單元,用于當(dāng)內(nèi)部多媒體數(shù)據(jù)庫表中的文件信息條目的數(shù)目達到預(yù)設(shè)的第一閾值時,則暫停掃描進程,創(chuàng)建外部多媒體數(shù)據(jù)庫表,創(chuàng)建完成后,則重啟掃描進程并將繼續(xù)掃描得到的文件信息均存儲至外部多媒體數(shù)據(jù)庫表中;或者用于當(dāng)主設(shè)備的本地存儲空間低于預(yù)設(shè)的第二閾值且外部存儲設(shè)備的外設(shè)存儲空間大于預(yù)設(shè)的第三閾值時,則暫停掃描進程,創(chuàng)建外部多媒體數(shù)據(jù)庫表,創(chuàng)建完成后,則重啟掃描進程并將繼續(xù)掃描得到的文件信息均存儲至外部多媒體數(shù)據(jù)庫表中。優(yōu)選地,所述處理單元還用于創(chuàng)建文件索引表,并將掃描得到的所有文件信息的文件索引信息存儲至該文件索引表中并分別添加索引號。優(yōu)選地,存儲至所述文件索引表中的文件索引信息包括文件路徑信息以及文件名信息。優(yōu)選地,在檢測單元進一步檢測到所述外部存儲設(shè)備移除后,處理單元則將存儲在主設(shè)備/外部存儲設(shè)備中的文件的文件信息從外/內(nèi)部多媒體數(shù)據(jù)庫表中移除,并根據(jù)文件索引表的存儲位置是主設(shè)備/外部存儲設(shè)備相應(yīng)移除存儲在外部存儲設(shè)備/主設(shè)備中的文件的索引信息。優(yōu)選地,所述的多媒體掃描文件索引裝置還包括更新單元,用于對文件索引表中文件信息的索引號予以更新,并根據(jù)更新后的文件索引表刷新內(nèi)部多媒體數(shù)據(jù)庫表和外部多媒體數(shù)據(jù)庫表中的文件信息,將文件索引表中的索引號大于第一閾值的文件信息存放至外部多媒體數(shù)據(jù)庫表,其余的存放至內(nèi)部多媒體數(shù)據(jù)庫表。優(yōu)選地,當(dāng)主設(shè)備的本地存儲空間不低于預(yù)設(shè)的第二閾值時,處理單元將文件信息直接存儲至內(nèi)部多媒體數(shù)據(jù)庫表,并為其建立文件索引;當(dāng)處理單元判斷得出外部存儲設(shè)備無外設(shè)存儲空間或外設(shè)存儲空間不大于預(yù)設(shè)的第三閾值時,則提示用戶無法繼續(xù)增加新的索引內(nèi)容。通過上述本發(fā)明的技術(shù)方案可以看出,在基于Android平臺的CE (Consumerelectronics,消費電子)類設(shè)備中采用本發(fā)明,當(dāng)主設(shè)備原有的存儲空間不足的情況下(例如本地的內(nèi)部多媒體數(shù)據(jù)庫表中存儲的文件信息條目的數(shù)目達到一定閾值時),則暫停掃描進程并創(chuàng)建外部多媒體數(shù)據(jù)庫表,創(chuàng)建完成后,則重啟掃描進程并將繼續(xù)掃描得到的文件信息均存儲至外部多媒體數(shù)據(jù)庫表中,如此,便可在即使主設(shè)備原有的存儲空間不足的情況下,多媒體掃描也可以充分進行,從而不會產(chǎn)生多媒體掃描文件索引遺漏的情況。
·圖I是本發(fā)明實施例提供的多媒體掃描文件索引方法流程示意圖;圖2是本發(fā)明實施例提供的多媒體掃描文件索引方法具體實施流程圖;圖3是本發(fā)明實施例提供的多媒體掃描文件索引裝置結(jié)構(gòu)示意圖。本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)異效果,下面將結(jié)合具體實施例以及附圖做進一步的說明。
具體實施例方式下面結(jié)合附圖和具體實施例對本發(fā)明所述技術(shù)方案作進一步的詳細描述,以使本領(lǐng)域的技術(shù)人員可以更好的理解本發(fā)明并能予以實施,但所舉實施例不作為對本發(fā)明的限定。本發(fā)明通過在外部存儲設(shè)備上擴展建立多媒體數(shù)據(jù)庫表以存儲文件信息的方式,來解決多媒體掃描文件索引因存儲空間不足而無法充分進行、導(dǎo)致索引遺漏的問題。在外部(外部存儲設(shè)備)建立數(shù)據(jù)庫表與(主設(shè)備)本地建立數(shù)據(jù)庫表的主要區(qū)別是存儲設(shè)備以及存儲位置的區(qū)別(例如對于存儲設(shè)備而言,其具有本地與外部之分,例如外接的移動硬盤與主設(shè)備本身),除此之外,還有存儲設(shè)備文件系統(tǒng)的區(qū)別,例如本地是NTFS(New Technology File System)格式,而外部是 FAT (File Allocation Table,文件配置表)格式,其他則都相同。將文件信息存儲在外部還是內(nèi)部,對于數(shù)據(jù)庫數(shù)據(jù)的存放有很大的影響,系統(tǒng)需要能夠知道哪些索引文件信息是存儲在外部的,哪些索引文件信息是存在本地的。在通過索引查找并獲取文件之前,應(yīng)該先判斷文件信息的位置(本地或外部),確定索引范圍,然后通過相應(yīng)位置的索引完成文件的查詢。同時,需要保證本地和外部文件信息的完整性和不重復(fù)性,而不僅僅是存儲進去那么簡單,還需要在索引表的建立和維護上也進行相應(yīng)的處理,以下將詳細介紹解決本發(fā)明實施例的實現(xiàn)過程。如圖I所示,本發(fā)明一實施例提供的一種多媒體掃描文件索引方法,包括如下具體步驟S10、檢測到有外部存儲設(shè)備插入后,主設(shè)備啟動掃描進程,并將掃描到的文件信息存入內(nèi)部多媒體數(shù)據(jù)庫表中;Sll、當(dāng)內(nèi)部多媒體數(shù)據(jù)庫表中的文件信息條目的數(shù)目達到預(yù)設(shè)的第一閾值時,則暫停掃描進程,創(chuàng)建外部多媒體數(shù)據(jù)庫表,創(chuàng)建完成后,則重啟掃描進程并將繼續(xù)掃描得到的文件信息均存儲至外部多媒體數(shù)據(jù)庫表中,優(yōu)選地,在本發(fā)明實施例一種優(yōu)選實施方式中,所述第一閾值為5000,本實施例之所以選擇第一閾值為5000,是因為本發(fā)明的發(fā)明人經(jīng)過長期的程序運行研究和結(jié)果測試,發(fā)現(xiàn)當(dāng)Android系統(tǒng)本地的sqlite3數(shù)據(jù)庫表中文件信息條目記錄超過5000時,文件信息的入庫會明顯變慢。優(yōu)選實施方式下,在執(zhí)行上述步驟之后,所述多媒體掃描文件索引方法還包括S12、創(chuàng)建文件索引表,并將掃描進程中掃描得到的所有文件信息的文件索引信息存儲至該文件索引表中并分別添加索引號。該文件索引表可根據(jù)需要通過創(chuàng)建存儲在內(nèi)部·多媒體數(shù)據(jù)庫表或外部多媒體數(shù)據(jù)庫表中。本實施例中“所有文件信息”是指所有掃描到的文件信息,這些文件信息可能全部來自于主設(shè)備上存儲的文件,也可能全部來自于外部儲存設(shè)備上存儲的文件,同時還可能部分來自于主設(shè)備上存儲的文件,其他部分來自于外·部儲存設(shè)備上存儲的文件,具體根據(jù)掃描對象而定。優(yōu)選實施方式下,存儲在所述文件索引表中的文件索引信息包括文件路徑信息以及文件名信息。優(yōu)選實施方式下,在執(zhí)行步驟S12之后,所述多媒體掃描文件索引方法還包括S13、檢測到外部存儲設(shè)備移除后,將存儲在主設(shè)備/外部存儲設(shè)備中的文件的文件信息從外/內(nèi)部多媒體數(shù)據(jù)庫表中移除,并根據(jù)文件索引表的存儲位置是主設(shè)備/外部存儲設(shè)備相應(yīng)移除存儲在外部存儲設(shè)備/主設(shè)備中的文件的索引信息。本實施例中,當(dāng)掃描的對象是主設(shè)備時,其存儲的文件的文件信息有可能存入內(nèi)部多媒體數(shù)據(jù)庫表中,也有可能存入外部多媒體數(shù)據(jù)庫表中(當(dāng)內(nèi)部多媒體數(shù)據(jù)庫存儲空間不足時);當(dāng)掃描的對象是外部存儲設(shè)備時亦是同理,因此當(dāng)檢測到外部存儲設(shè)備移除后,可相應(yīng)將兩者的文件信息、文件索引信息分離。優(yōu)選實施方式下,在執(zhí)行步驟S13之后,所述多媒體掃描文件索引方法還包括S14、對文件索引表中文件信息的索引號予以更新,并根據(jù)更新后的文件索引表刷新內(nèi)部多媒體數(shù)據(jù)庫表和外部多媒體數(shù)據(jù)庫表中的文件信息,將文件索引表中的索引號大于第一閾值的文件信息存放至外部多媒體數(shù)據(jù)庫表,其余的存放至內(nèi)部多媒體數(shù)據(jù)庫表?;谝陨喜襟ESlO至S14的思想,本發(fā)明其中一個具體的應(yīng)用實施例包括以下步驟步驟一、外部多媒體數(shù)據(jù)庫表的建立;I、檢測到外部存儲設(shè)備插入后,系統(tǒng)掃描進程開始啟動。2、掃描進程掃描外部存儲設(shè)備上的數(shù)據(jù),并將掃描到的文件信息存入內(nèi)部多媒體數(shù)據(jù)庫表中。3、入庫的過程中,系統(tǒng)判斷內(nèi)部多媒體數(shù)據(jù)庫表中的文件信息條目的數(shù)目,例如,當(dāng)內(nèi)部多媒體數(shù)據(jù)庫表中的文件信息條目的數(shù)目達到5000條時,則暫停掃描進程,創(chuàng)建外部多媒體數(shù)據(jù)庫表,創(chuàng)建完成后,啟動掃描進程,以后的掃描過程中掃描得到的文件信息則存儲在外部多媒體數(shù)據(jù)庫表中,其中,該外部多媒體數(shù)據(jù)庫表的具體創(chuàng)建方法可以采用現(xiàn)有技術(shù)予以實現(xiàn),本文對此不做細述。
步驟二、文件索引表的創(chuàng)建與維護;I、在內(nèi)部多媒體數(shù)據(jù)庫表中增加文件索引表,例如,該表內(nèi)容可以為文件路徑+文件名,以形成文件索引。2、掃描的過程中將文件信息入庫時,也同時將文件信息的文件索引信息存儲到創(chuàng)建的文件索引表中并添加索引號,其中,其索引號從O開始遞增。3、系統(tǒng)在掃描的過程中外部存儲設(shè)備有可能移除,當(dāng)檢測到外部存儲設(shè)備移除后,系統(tǒng)掃描進程將存儲在主設(shè)備/外部存儲設(shè)備中的文件的文件信息從外/內(nèi)部多媒體數(shù)據(jù)庫表中移除,同時移除文件索引表中外部存儲設(shè)備上的文件的索引信息,移除后將文件索引表中剩余的文件信息的索引號更新,即從O依次遞增,并根據(jù)刷新后的文件索引表重新刷新內(nèi)部多媒體數(shù)據(jù)庫表和外部多媒體數(shù)據(jù)庫表中的文件信息,即將文件索引表中的索引號大于5000的文件對應(yīng)的存放在外部多媒體數(shù)據(jù)庫表中,其余的則存放在內(nèi)部多媒 體數(shù)據(jù)庫表中。步驟三.數(shù)據(jù)完整性和不重復(fù)性保證;多媒體數(shù)據(jù)庫表中的記錄是以文件路徑+文件名為數(shù)據(jù)庫聯(lián)合主鍵,這樣保證了不同存儲設(shè)備(主設(shè)備或外部存儲設(shè)備)中如果有相同文件名的文件同樣可以被識別,而且文件信息的入庫過程是順序進行的,即先入內(nèi)部多媒體數(shù)據(jù)庫表,再入外部多媒體數(shù)據(jù)庫表,這樣可保證同一條數(shù)據(jù)不可能被同時入到兩個多媒體數(shù)據(jù)庫表中,保證了數(shù)據(jù)的完整性和不重復(fù)性。四.快速的定位文件所在的多媒體數(shù)據(jù)庫表;文件信息存入多媒體數(shù)據(jù)庫表完成后,在想要獲取某個存儲設(shè)備中的某文件信息時,可以同過文件路徑+文件名在文件索引表中找到該文件的索引號,如果該索引號大于5000,則直接在外部多媒體數(shù)據(jù)庫表中查找該文件信息,反之,可以從內(nèi)部多媒體數(shù)據(jù)庫表中獲取文件信息,從而可以快速的定位出要查找的文件所在的多媒體數(shù)據(jù)庫表,并直接從該多媒體數(shù)據(jù)庫表中獲取文件,避免了在兩個多媒體數(shù)據(jù)庫表都遍歷查詢,從而提高了查詢速率。采用本發(fā)明,可以改善多媒體文件掃描的索引能力,增強索引功能對于存儲空間的適應(yīng)性,在仍有存儲空間時不遺漏對多媒體文件的索引,增強了用戶體驗。本發(fā)明的另一實施例中,參考圖2,通過判斷本地剩余存儲空間容量,當(dāng)存儲容量小于一個門限值(例如30MB)時,在外部存儲設(shè)備上擴展建立多媒體數(shù)據(jù)庫,存儲多媒體數(shù)據(jù)索引信息的方法來解決多媒體文件索引因存儲空間不足而無法繼續(xù)創(chuàng)建的問題。當(dāng)外部也無法建立擴展索引庫時,提示用戶無法繼續(xù)增加新的索引內(nèi)容。具體地,本發(fā)明該實施例提供的一種多媒體掃描文件索引方法,包括如下具體步驟S20、檢測到有外部存儲設(shè)備插入后,主設(shè)備啟動掃描進程,并將掃描到的文件信息存入內(nèi)部多媒體數(shù)據(jù)庫表中;S21、當(dāng)主設(shè)備的本地存儲空間低于預(yù)設(shè)的第二閾值且外部存儲設(shè)備的外設(shè)存儲空間大于預(yù)設(shè)的第三閾值時,則暫停掃描進程,創(chuàng)建外部多媒體數(shù)據(jù)庫表,創(chuàng)建完成后,則重啟掃描進程并將繼續(xù)掃描得到的文件信息均存儲至外部多媒體數(shù)據(jù)庫表中。具體實施時,所述第二閾值以及第三閾值均可以由本領(lǐng)域技術(shù)人員根據(jù)具體設(shè)計需求無需付出創(chuàng)造性的勞動即可進行設(shè)計,本文對此不做細述。優(yōu)選地,在執(zhí)行所有步驟之后,所述多媒體掃描文件索引方法還包括S22、創(chuàng)建文件索引表,并將掃描進程中掃描得到的所有文件信息的文件索引信息存儲至該文件索引表中并分別添加索引號。優(yōu)選地,當(dāng)主設(shè)備的本地存儲空間不低于預(yù)設(shè)的第二閾值時,將文件信息直接存儲至內(nèi)部多媒體數(shù)據(jù)庫表,并為其建立文件索引;當(dāng)判斷得出外部存儲設(shè)備無外設(shè)存儲空間或外設(shè)存儲空間不大于預(yù)設(shè)的第三閾值時,則提示用戶無法繼續(xù)增加新的索引內(nèi)容。另外,本發(fā)明實施例還提供了一種多媒體掃描文件索引裝置,參考圖3,其具體包括檢測單元10,用于檢測到有外部存儲設(shè)備(圖中未示出)插入后,則啟動掃描進程,并將掃描到的文件信息存入內(nèi)部多媒體數(shù)據(jù)庫表中;處理單元20,用于當(dāng)內(nèi)部多媒體數(shù)據(jù)庫表中的文件信息條目的數(shù)目達到預(yù)設(shè)的第一閾值時,則暫停掃描進程,創(chuàng)建外部多媒體數(shù)據(jù)庫表,創(chuàng)建完成后,則重啟掃描進程并將繼續(xù)掃描得到的文件信息均存儲至外部多媒體數(shù)據(jù)庫表中;或者用于當(dāng)主設(shè)備的本地存儲空間低于預(yù)設(shè)的第二閾值且外部存儲設(shè)備的外設(shè)存儲空間大于預(yù)設(shè)的第三閾值時,則暫停掃描進程,創(chuàng)建外部多媒體數(shù)據(jù)庫表,創(chuàng)建完成后,則重啟掃描進程并將繼續(xù)掃描得到的文件信息均存儲至外部多媒體數(shù)據(jù)庫表中。優(yōu)選地,所述第一閾值為5000。本實施例之所以選擇第一閾值為5000,是因為經(jīng)過實際程序運行測試結(jié)果,當(dāng)Android系統(tǒng)本地的sqlite3數(shù)據(jù)庫表中文件記錄超過5000時,文件信息的入庫會變慢。當(dāng)然,所述第一閾值除設(shè)置為5000之外,本領(lǐng)域的技術(shù)人員還可以依據(jù)其具體意圖進行任意設(shè)置。 具體地,所述處理單元20還用于創(chuàng)建文件索引表,并將掃描進程中掃描得到的所有文件信息的文件索引信息存儲至該文件索引表中并分別添加索引號。在本實施例中,存儲至所述文件索引表的文件索引信息包括文件路徑信息、以及文件名信息。由于多媒體數(shù)據(jù)庫表中的記錄是以文件路徑+文件名為數(shù)據(jù)庫聯(lián)合組建,這樣保證了不同存儲設(shè)備中如果有相同文件名的文件同樣可以被識別,而且文件信息的入庫過程是順序進行的即先入內(nèi)部多媒體數(shù)據(jù)庫表,再入外部多媒體數(shù)據(jù)庫表,這樣可保證同一條數(shù)據(jù)不可能被同時入到兩個多媒體數(shù)據(jù)庫中,保證了數(shù)據(jù)的完整性和不重復(fù)性。優(yōu)選地,在檢測單元10進一步檢測到有外部存儲設(shè)備移除后,處理單元20則將存儲在主設(shè)備/外部存儲設(shè)備中的文件的文件信息從外/內(nèi)部多媒體數(shù)據(jù)庫表中移除,并根據(jù)文件索引表的存儲位置是主設(shè)備/外部存儲設(shè)備相應(yīng)移除存儲在外部存儲設(shè)備/主設(shè)備中的文件的索引信息。優(yōu)選地,所述多媒體掃描文件索引裝置還包括更新單元30,用于對文件索引表中文件信息的索引號予以更新,并根據(jù)更新后的文件索引表刷新內(nèi)多媒體數(shù)據(jù)庫表和外部多媒體數(shù)據(jù)庫表中的文件信息,將文件索引表中的索引號大于第一閾值的文件信息存放至外部多媒體數(shù)據(jù)庫表,其余的存放至內(nèi)部多媒體數(shù)據(jù)庫表。當(dāng)檢測單元10檢測到外設(shè)移除后,處理單元20會將存儲在主設(shè)備/外部存儲設(shè)備中的文件的文件信息從外/內(nèi)部多媒體數(shù)據(jù)庫表中移除,并根據(jù)文件索引表的存儲位置是主設(shè)備/外部存儲設(shè)備相應(yīng)移除存儲在外部存儲設(shè)備/主設(shè)備中的文件的索引信息,移除后將文件索引表中剩余的文件信息中的索引號更新,即從O依次遞增,并根據(jù)刷新后的索引表重新刷新內(nèi)多媒體數(shù)據(jù)庫表和外部多媒體數(shù)據(jù)庫表中的文件信息,即將索引表中的索引號大于5000的文件存放在外部多媒體數(shù)據(jù)庫表中,其余的則存放在內(nèi)部多媒體數(shù)據(jù)庫表中。優(yōu)選地,當(dāng)主設(shè)備的本地存儲空間不低于預(yù)設(shè)的第二閾值時,處理單元20將文件信息直接存儲至內(nèi)部多媒體數(shù)據(jù)庫表,并為其建立文件索引;當(dāng)處理單元20判斷得出外部存儲設(shè)備無外設(shè)存儲空間或外設(shè)存儲空間不大于預(yù) 設(shè)的第三閾值時,則提示用戶無法繼續(xù)增加新的索引內(nèi)容。以上所述僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
權(quán)利要求
1.一種多媒體掃描文件索引方法,其特征在于,包括檢測到有外部存儲設(shè)備插入后,主設(shè)備啟動掃描進程,并將掃描到的文件信息存入內(nèi)部多媒體數(shù)據(jù)庫表中;當(dāng)內(nèi)部多媒體數(shù)據(jù)庫表中的文件信息條目的數(shù)目達到預(yù)設(shè)的第一閾值時,則暫停掃描進程,創(chuàng)建外部多媒體數(shù)據(jù)庫表,創(chuàng)建完成后,則重啟掃描進程并將繼續(xù)掃描得到的文件信息均存儲至外部多媒體數(shù)據(jù)庫表中。
2.如權(quán)利要求I所述的多媒體掃描文件索引方法,其特征在于,還包括創(chuàng)建文件索引表,將掃描得到的所有文件信息的文件索引信息存儲至該文件索引表中并分別添加索引號。
3.如權(quán)利要求2所述的多媒體掃描文件索引方法,其特征在于,存儲至所述文件索引表中的文件索引信息包括文件路徑信息以及文件名信息。
4.如權(quán)利要求2所述的多媒體掃描文件索引方法,其特征在于,還包括檢測到所述外部存儲設(shè)備移除后,將存儲在主設(shè)備/外部存儲設(shè)備中的文件的文件信息從外/內(nèi)部多媒體數(shù)據(jù)庫表中移除,并根據(jù)文件索引表的存儲位置是主設(shè)備/外部存儲設(shè)備相應(yīng)移除存儲在外部存儲設(shè)備/主設(shè)備中的文件的索引信息。
5.如權(quán)利要求4所述的多媒體掃描文件索引方法,其特征在于,所述方法還包括對文件索引表中文件信息的索引號予以更新,并根據(jù)更新后的文件索引表刷新內(nèi)部多媒體數(shù)據(jù)庫表和外部多媒體數(shù)據(jù)庫表中的文件信息,將文件索引表中索引號大于第一閾值的文件信息存放至外部多媒體數(shù)據(jù)庫表,其余的存放至內(nèi)部多媒體數(shù)據(jù)庫表。
6.如權(quán)利要求1-5任一所述的多媒體掃描文件索引方法,其特征在于,所述第一閾值為 5000。
7.一種多媒體掃描文件索引方法,其特征在于,包括檢測到有外部存儲設(shè)備插入后,主設(shè)備啟動掃描進程,并將掃描到的文件信息存入內(nèi)部多媒體數(shù)據(jù)庫表中;當(dāng)主設(shè)備的本地存儲空間低于預(yù)設(shè)的第二閾值且外部存儲設(shè)備的外設(shè)存儲空間大于預(yù)設(shè)的第三閾值時,則暫停掃描進程,創(chuàng)建外部多媒體數(shù)據(jù)庫表,創(chuàng)建完成后,則重啟掃描進程并將繼續(xù)掃描得到的文件信息均存儲至外部多媒體數(shù)據(jù)庫表中。
8.如權(quán)利要求7所述的多媒體掃描文件索引方法,其特征在于,在執(zhí)行所有步驟之后, 所述方法還包括創(chuàng)建文件索引表,將掃描得到的所有文件信息的文件索引信息存儲至該文件索引表中并分別添加索引號。
9.如權(quán)利要求8所述的多媒體掃描文件索引方法,其特征在于,當(dāng)主設(shè)備的本地存儲空間不低于預(yù)設(shè)的第二閾值時,將文件信息直接存儲至內(nèi)部多媒體數(shù)據(jù)庫表,并為其建立文件索引;當(dāng)判斷得出外部存儲設(shè)備無外設(shè)存儲空間或外設(shè)存儲空間不大于預(yù)設(shè)的第三閾值時, 則提示用戶無法繼續(xù)增加新的索引內(nèi)容。
10.一種多媒體掃描文件索引裝置,其特征在于,包括檢測單元,用于檢測到有外部存儲設(shè)備插入后,則啟動掃描進程,并將掃描到的文件信息存入內(nèi)部多媒體數(shù)據(jù)庫表中;處理單元,用于當(dāng)內(nèi)部多媒體數(shù)據(jù)庫表中的文件信息條目的數(shù)目達到預(yù)設(shè)的第一閾值時,則暫停掃描進程,創(chuàng)建外部多媒體數(shù)據(jù)庫表,創(chuàng)建完成后,則重啟掃描進程并將繼續(xù)掃描得到的文件信息均存儲至外部多媒體數(shù)據(jù)庫表中;或者用于當(dāng)主設(shè)備的本地存儲空間低于預(yù)設(shè)的第二閾值且外部存儲設(shè)備的外設(shè)存儲空間大于預(yù)設(shè)的第三閾值時,則暫停掃描進程,創(chuàng)建外部多媒體數(shù)據(jù)庫表,創(chuàng)建完成后,則重啟掃描進程并將繼續(xù)掃描得到的文件信息均存儲至外部多媒體數(shù)據(jù)庫表中。
11.如權(quán)利要求10所述的多媒體掃描文件索引裝置,其特征在于,所述處理單元還用于創(chuàng)建文件索引表,并將掃描得到的所有文件信息的文件索引信息存儲至該文件索引表中并分別添加索引號。
12.如權(quán)利要求11所述的多媒體掃描文件索引裝置,其特征在于,存儲至所述文件索引表中的文件索引信息包括文件路徑信息以及文件名信息。
13.如權(quán)利要求10所述的多媒體掃描文件索引裝置,其特征在于,在檢測單元進一步檢測到所述外部存儲設(shè)備移除后,處理單元則將存儲在主設(shè)備/外部存儲設(shè)備中的文件的文件信息從外/內(nèi)部多媒體數(shù)據(jù)庫表中移除,并根據(jù)文件索引表的存儲位置是主設(shè)備/外部存儲設(shè)備相應(yīng)移除存儲在外部存儲設(shè)備/主設(shè)備中的文件的索引信息。
14.如權(quán)利要求13所述的多媒體掃描文件索引裝置,其特征在于,還包括更新單元,用于對文件索引表中文件信息的索引號予以更新,并根據(jù)更新后的文件索引表刷新內(nèi)部多媒體數(shù)據(jù)庫表和外部多媒體數(shù)據(jù)庫表中的文件信息,將文件索引表中的索引號大于第一閾值的文件信息存放至外部多媒體數(shù)據(jù)庫表,其余的存放至內(nèi)部多媒體數(shù)據(jù)庫表。
15.如權(quán)利要求10所述的多媒體掃描文件索引裝置,其特征在于,當(dāng)主設(shè)備的本地存儲空間不低于預(yù)設(shè)的第二閾值時,處理單元將文件信息直接存儲至內(nèi)部多媒體數(shù)據(jù)庫表, 并為其建立文件索引;當(dāng)處理單元判斷得出外部存儲設(shè)備無外設(shè)存儲空間或外設(shè)存儲空間不大于預(yù)設(shè)的第三閾值時,則提示用戶無法繼續(xù)增加新的索引內(nèi)容。
全文摘要
本發(fā)明公開了一種多媒體掃描文件索引方法及裝置,所述方法包括檢測到有外部存儲設(shè)備插入后,主設(shè)備啟動掃描進程,并將掃描到的文件信息存入內(nèi)部多媒體數(shù)據(jù)庫表中;當(dāng)內(nèi)部多媒體數(shù)據(jù)庫表中的文件信息條目的數(shù)目達到預(yù)設(shè)的第一閾值時,則暫停掃描進程,創(chuàng)建外部多媒體數(shù)據(jù)庫表,創(chuàng)建完成后,則重啟掃描進程并將繼續(xù)掃描得到的文件信息均存儲至外部多媒體數(shù)據(jù)庫表中。采用本發(fā)明,當(dāng)主設(shè)備原有的存儲空間不足的情況下,則暫停掃描進程并創(chuàng)建外部多媒體數(shù)據(jù)庫表,創(chuàng)建完成后重啟掃描進程并將繼續(xù)掃描得到的文件信息均存儲至外部多媒體數(shù)據(jù)庫表中,如此,多媒體掃描也可以充分進行,從而不會產(chǎn)生多媒體掃描文件索引遺漏的情況。
文檔編號G06F17/30GK102929981SQ201210396489
公開日2013年2月13日 申請日期2012年10月17日 優(yōu)先權(quán)日2012年10月17日
發(fā)明者劉昆, 李彥甲 申請人:Tcl通力電子(惠州)有限公司