一種多媒體文件搜索方法【專利摘要】本發(fā)明提供一種多媒體文件搜索方法,包括:a.讀取包含所需要搜索的多媒體文件擴(kuò)展名的列表;b.對存儲設(shè)備的文件系統(tǒng)的信息進(jìn)行解析;c.解析文件名信息,跳到包含文件擴(kuò)展名的字段;d.讀取文件擴(kuò)展名中的字符;e.將文件擴(kuò)展名中的字符與在步驟a中讀取的多媒體文件擴(kuò)展名列表進(jìn)行比較,以識別當(dāng)前文件是否是多媒體文件,若否,執(zhí)行步驟f,若是,執(zhí)行步驟g;f.跳過文件對應(yīng)的存儲字段,返回步驟c,繼續(xù)解析下一個文件;g.解析文件的全文件名,返回步驟c,繼續(xù)解析下一個文件。本發(fā)明在搜索過程中,直接對文件系統(tǒng)進(jìn)行解析,通過識別擴(kuò)展名,只對需要的多媒體文件進(jìn)行處理,跳過非多媒體文件,從而提高多媒體文件搜索速度,改善用戶體驗。【專利說明】一種多媒體文件搜索方法【
技術(shù)領(lǐng)域:
】[0001]本發(fā)明涉及一種多媒體文件搜索方法,尤其涉及一種車載系統(tǒng)對SD/USB等存儲設(shè)備中存儲的多媒體文件進(jìn)行搜索的方法?!?br>背景技術(shù):
】[0002]目前,車載系統(tǒng)在對SD/USB等存儲設(shè)備中存儲的多媒體文件進(jìn)行搜索時,首先會調(diào)用操作系統(tǒng)提供的應(yīng)用程序編程接口(ApplicationProgrammingInterface,API)對FAT32文件系統(tǒng)進(jìn)行解析,將存儲設(shè)備中的所有文件都搜索出來,然后再從搜索結(jié)果中將多媒體文件挑選出來。在這個過程中,操作系統(tǒng)的應(yīng)用程序編程接口API并不區(qū)分文件類型,所以整個搜索過程會對很多車載系統(tǒng)并不需要的文件(如非多媒體文件)也進(jìn)行處理,進(jìn)而導(dǎo)致搜索時間較長,用戶體驗欠佳。【
發(fā)明內(nèi)容】[0003]本發(fā)明提供一種多媒體文件搜索方法,其內(nèi)容包括:在進(jìn)行多媒體文件搜索過程中,不調(diào)用操作系統(tǒng)的應(yīng)用程序編程接口API,而直接對文件系統(tǒng)進(jìn)行解析,通過識別文件的擴(kuò)展名,只對車載系統(tǒng)需要的多媒體文件進(jìn)行處理,跳過非多媒體文件,從而提高多媒體文件搜索速度。[0004]為達(dá)到上述目的,本發(fā)明所采取的技術(shù)方案為:[0005]本發(fā)明提供一種多媒體文件搜索方法,其特征在于,包括:[0006]a.讀取包含所需要搜索的多媒體文件擴(kuò)展名的列表;[0007]b.對存儲設(shè)備的文件系統(tǒng)的信息進(jìn)行解析;[0008]c.解析文件名信息,跳到包含文件擴(kuò)展名的字段;[0009]d.讀取文件擴(kuò)展名中的字符;[0010]e.將文件擴(kuò)展名中的字符與在步驟a中讀取的多媒體文件擴(kuò)展名列表進(jìn)行比較,以識別當(dāng)前文件是否是多媒體文件,若否,執(zhí)行步驟f,若是,執(zhí)行步驟g;[0011]f.跳過文件對應(yīng)的存儲字段,返回步驟C,繼續(xù)解析下一個文件;[0012]g.解析文件的全文件名,返回步驟c,繼續(xù)解析下一個文件。[0013]進(jìn)一步地,在步驟d中,讀取文件擴(kuò)展名中的前三個字符;[0014]在步驟e中,將文件擴(kuò)展名中的前三個字符與在步驟a中讀取的多媒體文件擴(kuò)展名列表進(jìn)行比較。[0015]進(jìn)一步地,步驟b中解析的文件系統(tǒng)的信息包括主引導(dǎo)記錄、卷標(biāo)ID號、文件分配表。[0016]本發(fā)明在對SD/USB等存儲設(shè)備進(jìn)行文件搜索時,不調(diào)用操作系統(tǒng)提供的API,而是直接對文件系統(tǒng)進(jìn)行解析,首先解析出文件的擴(kuò)展名,通過擴(kuò)展名判斷當(dāng)前文件是否是多媒體文件,進(jìn)而只對需要的多媒體文件進(jìn)行全文件名解析,而對非多媒體文件則直接跳過相應(yīng)字段,從而提高多媒體文件搜索速度,改善用戶體驗?!緦@綀D】【附圖說明】[0017]圖1是本發(fā)明的多媒體文件搜索方法的流程示意圖;[0018]圖2是本發(fā)明的多媒體文件搜索方法的具體實施流程示意圖?!揪唧w實施方式】[0019]下面結(jié)合附圖具體闡明本發(fā)明的實施方式,附圖僅供參考和說明使用,不構(gòu)成對本發(fā)明專利保護(hù)范圍的限制。[0020]如圖1所示,本發(fā)明的實施例提供一種多媒體文件搜索方法,包括:[0021]a.讀取包含所需要搜索的多媒體文件擴(kuò)展名的列表;[0022]b.對存儲設(shè)備的文件系統(tǒng)的信息進(jìn)行解析;[0023]c.解析文件名信息,跳到包含文件擴(kuò)展名的字段;[0024]d.讀取文件擴(kuò)展名中的字符;[0025]e.將文件擴(kuò)展名中的字符與在步驟a中讀取的多媒體文件擴(kuò)展名列表進(jìn)行比較,以識別當(dāng)前文件是否是多媒體文件,若否,執(zhí)行步驟f,若是,執(zhí)行步驟g;[0026]f.跳過文件對應(yīng)的存儲字段,返回步驟c,繼續(xù)解析下一個文件;[0027]g.解析文件的全文件名,返回步驟c,繼續(xù)解析下一個文件。[0028]在本發(fā)明的實施例中,在步驟d中,讀取文件擴(kuò)展名中的前三個字符;[0029]在步驟e中,將文件擴(kuò)展名中的前三個字符與在步驟a中讀取的多媒體文件擴(kuò)展名列表進(jìn)行比較。[0030]在本發(fā)明的實施例中,步驟b中解析的文件系統(tǒng)的信息包括主引導(dǎo)記錄、卷標(biāo)ID號、文件分配表。[0031]在本發(fā)明的實施例中,SD/USB等存儲設(shè)備的文件系統(tǒng)為FAT32文件系統(tǒng);[0032]本發(fā)明由于直接對FAT32文件系統(tǒng)進(jìn)行解析,而不調(diào)用操作系統(tǒng)提供的API,因此對本發(fā)明的應(yīng)用并不限制于某個特定的操作系統(tǒng)(如:WINCE,LINUX、QNX)。[0033]在FAT32文件系統(tǒng)中,文件名分為兩種:長文件名和短文件名。這兩種文件名分別存儲在短目錄項(shortdirectoryentries,SDE)和長目錄項(longdirectoryentries,LDE)中。一個SDE的大小為32字節(jié),包含8個字節(jié)的文件名、3個字節(jié)的擴(kuò)展名、文件屬性(包括當(dāng)前是文件夾還是文件)和關(guān)于文件的其他一些信息。一個LDE大小為32字節(jié),包含當(dāng)前序號、文件名中的13個字符和其他一些信息。當(dāng)文件名多余13個字符時,則會使用多個LDE來存儲文件名。[0034]大部分文件在FAT32文件系統(tǒng)中會對應(yīng)一個或多個LDE和一個SDE。本發(fā)明針對FAT32這種存儲結(jié)構(gòu)對多媒體文件進(jìn)行解析和搜索,如圖2所示,多媒體文件搜索具體實施流程為:[0035]a.首先讀取包含所需要搜索的多媒體文件類型(擴(kuò)展名/后綴名)的列表,如圖步驟101;[0036]b.對SD/USB等儲存設(shè)備的FAT32文件系統(tǒng)的相關(guān)信息進(jìn)行解析,具體包括主引導(dǎo)記錄(MasterBootRecord,MBR)、卷標(biāo)ID號(VolumelD)、文件分配表(fileallocationtable,FAT)等信息的解析,如圖步驟102;[0037]c.開始解析文件名信息,首先跳到文件對應(yīng)的包含擴(kuò)展名的SDE字段,如圖步驟103;[0038]d.讀取文件擴(kuò)展名的前3個字符,如圖步驟104;[0039]e.將擴(kuò)展名的前3個字符與步驟101中讀取的文件類型列表進(jìn)行比較,如果當(dāng)前文件不是多媒體文件,則執(zhí)行步驟f,否則執(zhí)行步驟g,如圖步驟105、106、107;[0040]f.由于當(dāng)前文件不是多媒體文件,跳過文件對應(yīng)的LDE和SDE字段,繼續(xù)解析下一個文件,如圖步驟106和103;[0041]g.由于當(dāng)前文件是多媒體文件,從LDE中解析出文件的全文件名,繼續(xù)解析下一個文件,如圖步驟107和103。[〇〇42]以上所揭露的僅為本發(fā)明的較佳實施例,不能以此來限定本發(fā)明的權(quán)利保護(hù)范圍,因此依本發(fā)明申請專利范圍所作的等同變化,仍屬本發(fā)明所涵蓋的范圍?!緳?quán)利要求】1.一種多媒體文件搜索方法,其特征在于,包括:a.讀取包含所需要搜索的多媒體文件擴(kuò)展名的列表;b.對存儲設(shè)備的文件系統(tǒng)的信息進(jìn)行解析;c.解析文件名信息,跳到包含文件擴(kuò)展名的字段;d.讀取文件擴(kuò)展名中的字符;e.將文件擴(kuò)展名中的字符與在步驟a中讀取的多媒體文件擴(kuò)展名列表進(jìn)行比較,以識別當(dāng)前文件是否是多媒體文件,若否,執(zhí)行步驟f,若是,執(zhí)行步驟g;f.跳過文件對應(yīng)的存儲字段,返回步驟c,繼續(xù)解析下一個文件;g.解析文件的全文件名,返回步驟c,繼續(xù)解析下一個文件。2.根據(jù)權(quán)利要求1所述的多媒體文件搜索方法,其特征在于:在步驟d中,讀取文件擴(kuò)展名中的前三個字符;在步驟e中,將文件擴(kuò)展名中的前三個字符與在步驟a中讀取的多媒體文件擴(kuò)展名列表進(jìn)行比較。3.根據(jù)權(quán)利要求1所述的多媒體文件搜索方法,其特征在于:步驟b中解析的文件系統(tǒng)的信息包括主引導(dǎo)記錄、卷標(biāo)ID號、文件分配表。【文檔編號】G06F17/30GK104063438SQ201410259215【公開日】2014年9月24日申請日期:2014年6月11日優(yōu)先權(quán)日:2014年6月11日【發(fā)明者】葉壘,鄧秀聰申請人:惠州華陽通用電子有限公司