專(zhuān)利名稱(chēng):一種獲取音頻文件名的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,特別涉及一種獲取音頻文件名的方法和裝置。
背景技術(shù):
MP3 (Moving Picture Experts Group Audio Layer III, ^l^Bit^MB-MUM 音頻層面3)是當(dāng)今較流行的一種數(shù)字音頻編碼和有損壓縮格式,它設(shè)計(jì)用來(lái)大幅度地降低音頻數(shù)據(jù)量,而對(duì)于大多數(shù)用戶(hù)來(lái)說(shuō)重放的音質(zhì)與最初的不壓縮音頻相比沒(méi)有明顯的下降。目前,有很多下載MP3文件的軟件,如迅雷下載工具,這些下載軟件使用戶(hù)能夠方便下載MP3文件,下載的同時(shí),用戶(hù)也能夠得到MP3文件的文件名。在對(duì)現(xiàn)有技術(shù)進(jìn)行分析后,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少具有如下缺點(diǎn)當(dāng)用戶(hù)使用下載軟件下載MP3文件時(shí),MP3文件名通常是由一些數(shù)字組成,不利于用戶(hù)對(duì)文件的管理。
發(fā)明內(nèi)容
為了使用戶(hù)更方便的管理下載的音頻文件,本發(fā)明實(shí)施例提供了一種音頻文件下載的方法和裝置。所述技術(shù)方案如下—方面,提供了一種獲取音頻文件名的方法,包括下載音頻文件中的關(guān)鍵數(shù)據(jù)片;根據(jù)所述關(guān)鍵數(shù)據(jù)片獲取關(guān)鍵信息;根據(jù)所述關(guān)鍵信息,更改所述音頻文件的文件名。所述下載音頻文件中的關(guān)鍵數(shù)據(jù)片,之前還包括接收到下載音頻文件的請(qǐng)求后,根據(jù)所述音頻文件的大小,將所述音頻文件分成多個(gè)數(shù)據(jù)片;從所述多個(gè)數(shù)據(jù)片中找到所述音頻文件的關(guān)鍵數(shù)據(jù)片。所述從所述多個(gè)數(shù)據(jù)片中找到所述音頻文件的關(guān)鍵數(shù)據(jù)片,包括根據(jù)所述音頻文件的文件格式,獲知所述音頻文件的尾部數(shù)據(jù)或頭部數(shù)據(jù)的大??;根據(jù)所述音頻文件中尾部數(shù)據(jù)或頭部數(shù)據(jù)的大小,計(jì)算出所述尾部數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)片,將所述尾部數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)片作為關(guān)鍵數(shù)據(jù)片;相應(yīng)地,所述根據(jù)所述關(guān)鍵數(shù)據(jù)片獲取關(guān)鍵信息,包括從所述尾部數(shù)據(jù)片中獲取所述音頻文件的尾部數(shù)據(jù);按照所述音頻文件的編碼規(guī)則,讀取所述尾部數(shù)據(jù)中的關(guān)于所述音頻文件名的信息,將所述音頻文件名的信息作為關(guān)鍵信息。所述從所述多個(gè)數(shù)據(jù)片中找到所述音頻文件的關(guān)鍵數(shù)據(jù)片,包括根據(jù)所述音頻文件的文件格式,獲知所述音頻文件的頭部數(shù)據(jù)的大?。?br>
5
根據(jù)所述音頻文件中頭部數(shù)據(jù)的大小,計(jì)算出所述頭部數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)片,將所述頭部數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)片作為關(guān)鍵數(shù)據(jù)片;相應(yīng)地,所述根據(jù)所述關(guān)鍵數(shù)據(jù)片獲取關(guān)鍵信息,包括從所述頭部數(shù)據(jù)片中獲取所述音頻文件的頭部數(shù)據(jù);按照所述音頻文件的編碼規(guī)則,讀取所述頭部數(shù)據(jù)中的關(guān)于所述音頻文件名的信息,將所述音頻文件名的信息作為關(guān)鍵信息。所述從所述多個(gè)數(shù)據(jù)片中找到所述音頻文件的關(guān)鍵數(shù)據(jù)片,包括根據(jù)所述音頻文件的文件格式,獲知所述音頻文件的尾部數(shù)據(jù)和頭部數(shù)據(jù)的大??;根據(jù)所述音頻文件的尾部數(shù)據(jù)和頭部數(shù)據(jù)的大小,分別計(jì)算出所述尾部數(shù)據(jù)和頭部數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)片,將所述尾部數(shù)據(jù)和頭部數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)片作為關(guān)鍵數(shù)據(jù)片;相應(yīng)地,所述根據(jù)所述關(guān)鍵數(shù)據(jù)片獲取關(guān)鍵信息,包括從所述尾部數(shù)據(jù)片和頭部數(shù)據(jù)片中獲取所述音頻文件的尾部數(shù)據(jù)或是頭部數(shù)據(jù);按照所述音頻文件的編碼規(guī)則,讀取所述尾部數(shù)據(jù)中的數(shù)據(jù)信息,并判斷所述讀取的尾部數(shù)據(jù)中的數(shù)據(jù)信息是否是關(guān)于所述音頻文件名的信息;如果是,則將所述讀取的尾部數(shù)據(jù)中的數(shù)據(jù)信息作為關(guān)鍵信息;如果不是,則按照所述音頻文件的編碼規(guī)則,讀取所述頭部數(shù)據(jù)中的數(shù)據(jù)信息,如果所述讀取的頭部數(shù)據(jù)中的數(shù)據(jù)信息是關(guān)于所述音頻文件名的信息,則將所述讀取的頭部數(shù)據(jù)中的數(shù)據(jù)信息作為關(guān)鍵信息。另一方面,提供了一種獲取音頻文件名的裝置,包括下載調(diào)度模塊,用于下載音頻文件中的關(guān)鍵數(shù)據(jù)片;數(shù)據(jù)解析模塊,用于根據(jù)所述關(guān)鍵數(shù)據(jù)片獲取關(guān)鍵信息;修正模塊,用于根據(jù)所述關(guān)鍵信息,更改所述音頻文件的文件名。所述裝置還包括切分模塊,用于當(dāng)所述下載模塊下載所述關(guān)鍵數(shù)據(jù)片之前,接收到下載音頻文件的請(qǐng)求后,根據(jù)所述音頻文件的大小,將所述音頻文件分成多個(gè)數(shù)據(jù)片;計(jì)算模塊,用于從所述多個(gè)數(shù)據(jù)片中找到所述音頻文件的關(guān)鍵數(shù)據(jù)片。所述計(jì)算模塊,包括第一獲知單元,用于根據(jù)所述音頻文件的文件格式,獲知所述音頻文件的尾部數(shù)據(jù)的大??;第一計(jì)算單元,用于根據(jù)所述音頻文件中尾部數(shù)據(jù)的大小,計(jì)算出所述尾部數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)片,將所述尾部數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)片作為關(guān)鍵數(shù)據(jù)片;相應(yīng)地,所述數(shù)據(jù)解析模塊,包括第一獲取單元,用于從所述尾部數(shù)據(jù)片中獲取所述音頻文件的尾部數(shù)據(jù);第一數(shù)據(jù)解析單元,用于按照所述音頻文件的編碼規(guī)則,讀取所述尾部數(shù)據(jù)中的關(guān)于所述音頻文件名的信息,將所述音頻文件名的信息作為關(guān)鍵信息。所述計(jì)算模塊,包括第二獲知單元,用于根據(jù)所述音頻文件的文件格式,獲知所述音頻文件的頭部數(shù)據(jù)的大??;第二計(jì)算單元,用于根據(jù)所述音頻文件中頭部數(shù)據(jù)的大小,計(jì)算出所述頭部數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)片,將所述頭部數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)片作為關(guān)鍵數(shù)據(jù)片;相應(yīng)地,所述數(shù)據(jù)解析模塊,包括第二獲取單元,用于從所述頭部數(shù)據(jù)片中獲取所述音頻文件的頭部數(shù)據(jù);第一數(shù)據(jù)解析單元,用于按照所述音頻文件的編碼規(guī)則,讀取所述頭部數(shù)據(jù)中的關(guān)于所述音頻文件名的信息,將所述音頻文件名的信息作為關(guān)鍵信息。所述計(jì)算模塊,包括第三獲知單元,用于根據(jù)所述音頻文件的文件格式,獲知所述音頻文件的尾部數(shù)據(jù)和頭部數(shù)據(jù)的大??;第三計(jì)算單元,用于根據(jù)所述音頻文件的尾部數(shù)據(jù)和頭部數(shù)據(jù)的大小,分別計(jì)算出所述尾部數(shù)據(jù)和頭部數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)片,將所述尾部數(shù)據(jù)和頭部數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)片作為關(guān)鍵數(shù)據(jù)片;相應(yīng)地,所述數(shù)據(jù)解析模塊,包括第三獲取單元,用于從所述尾部數(shù)據(jù)片和頭部數(shù)據(jù)片中獲取所述音頻文件的尾部數(shù)據(jù);第一數(shù)據(jù)解析單元,用于按照所述音頻文件的編碼規(guī)則,讀取所述尾部數(shù)據(jù)中的數(shù)據(jù)信息,并判斷所述讀取的尾部數(shù)據(jù)中的數(shù)據(jù)信息是否是關(guān)于所述音頻文件名的信息;如果是,則將所述讀取的尾部數(shù)據(jù)中的數(shù)據(jù)信息作為關(guān)鍵信息;如果不是,則按照所述音頻文件的編碼規(guī)則,讀取所述頭部數(shù)據(jù)中的數(shù)據(jù)信息,如果所述讀取的頭部數(shù)據(jù)中的數(shù)據(jù)信息是關(guān)于所述音頻文件名的信息,則將所述讀取的頭部數(shù)據(jù)中的數(shù)據(jù)信息作為關(guān)鍵信息。本發(fā)明實(shí)施例提供的技術(shù)方案的有益效果是通過(guò)在下載過(guò)程中獲取音頻文件的關(guān)鍵信息來(lái)更改下載文件的名稱(chēng),使用戶(hù)能從下載文件的名稱(chēng)中了解下載文件的內(nèi)容,解決了現(xiàn)有技術(shù)中下載文件名會(huì)出現(xiàn)隨機(jī)數(shù)的問(wèn)題,方便用戶(hù)管理下載的音頻文件。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例1提供的一種獲取音頻文件名的方法的流程圖;圖2是本發(fā)明實(shí)施例2提供的一種獲取音頻文件名的方法的流程圖;圖3是本發(fā)明實(shí)施例2提供的一種獲取MP3文件的關(guān)鍵數(shù)據(jù)片的方法的流程圖;圖4是本發(fā)明實(shí)施例3提供的一種獲取音頻文件名的裝置的結(jié)構(gòu)圖;圖5是本發(fā)明實(shí)施例3提供的一種獲取音頻文件名的裝置的結(jié)構(gòu)圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。在介紹本發(fā)明提供的音頻下載的方法之前,首先對(duì)本發(fā)明的基礎(chǔ)知識(shí)進(jìn)行簡(jiǎn)要的介紹P2SP (Peer to Server&Peer,點(diǎn)對(duì)服務(wù)器和點(diǎn))技術(shù)一 P2SP 除了包含 P2P (Peer to Peer,點(diǎn)對(duì)點(diǎn))以外,P2SP的“S”是指服務(wù)器。P2SP有效地把原本孤立的服務(wù)器和其鏡像資源以及P2P資源整合到了一起。也就是說(shuō),在下載的穩(wěn)定性和下載的速度上,都比傳統(tǒng)的P2P或P2S有了非常大的提高。實(shí)施例1參見(jiàn)圖1,本實(shí)施例提供了一種獲取音頻文件名的方法,包括步驟101 下載音頻文件中的關(guān)鍵數(shù)據(jù)片;步驟102 根據(jù)關(guān)鍵數(shù)據(jù)片獲取關(guān)鍵信息;步驟103 根據(jù)關(guān)鍵信息,更改音頻文件的文件名。本發(fā)明實(shí)施例提供的技術(shù)方案的有益效果是通過(guò)獲取音頻文件的關(guān)鍵信息來(lái)更改下載文件的名稱(chēng),使用戶(hù)更方便管理下載的音頻文件。實(shí)施例2參見(jiàn)圖2,本實(shí)施例提供了一種獲取音頻文件名的方法,包括步驟201 接收到用戶(hù)下載MP3文件的請(qǐng)求后,根據(jù)MP3文件的大小,將MP3文件分成多個(gè)數(shù)據(jù)片。其中,音頻文件可以是MP3文件、WAV格式的文件、WMA (Windows Media Audio)格式的文件等,具體的對(duì)音頻文件不做具體限定。本實(shí)施例中,以MP3文件為例進(jìn)行說(shuō)明,但不局限于此類(lèi)文件。其中,MP3下載軟件在對(duì)MP3文件進(jìn)行下載之前,會(huì)根據(jù)MP3文件的大小將MP3文件分成若干個(gè)數(shù)據(jù)片,然后以片為單位進(jìn)行下載。例如,將大小為5M的MP3文件,分成80 片,每片大小為64K。對(duì)文件進(jìn)行切分的方法屬于現(xiàn)有技術(shù),在這里不再贅述。本實(shí)施例中的下載,可以是將音頻文件下載到硬盤(pán)上,也可以上在線(xiàn)播發(fā)下載,具體不做限定。步驟202 從MP3文件被分成的多個(gè)數(shù)據(jù)片中,找到MP3文件的關(guān)鍵數(shù)據(jù)片。本實(shí)施例中,下載MP3的分片時(shí),控制下載數(shù)據(jù)片的順序,優(yōu)先下載MP3文件的關(guān)鍵數(shù)據(jù)片。但是如果只想獲取音頻文件名,只單獨(dú)下載關(guān)鍵數(shù)據(jù)片即可。其中,關(guān)鍵數(shù)據(jù)是指包含有MP3文件名信息的數(shù)據(jù)。參見(jiàn)圖3,本實(shí)施例中,獲取MP3文件的關(guān)鍵數(shù)據(jù)片的方法為步驟2021 根據(jù)MP3文件的文件格式,獲知MP3文件的關(guān)鍵數(shù)據(jù)的大小。其中,關(guān)鍵數(shù)據(jù)可以是音頻文件中的任意一部分,只要該數(shù)據(jù)中含有關(guān)于音頻文件名的信息。本實(shí)施例中,MP3文件大體分為三部分TAG_V2(ID3V2),F(xiàn)rame, TAG_ V1(ID3V1)。ID3V2包含了作者,作曲,專(zhuān)輯等信息,長(zhǎng)度不固定,擴(kuò)展了 ID3V1的信息量,在 MP3文件的頭部;Frame是一系列的幀,個(gè)數(shù)由文件大小和幀長(zhǎng)決定,每個(gè)FRAME的長(zhǎng)度可能不固定,也可能固定,由位率bitrate決定,每個(gè)FRAME又分為幀頭和數(shù)據(jù)實(shí)體兩部分,幀頭記錄了 mp3的位率,采樣率,版本等信息,每個(gè)幀之間相互獨(dú)立,在MP3文件的中間;ID3V1 包含了作者,作曲,專(zhuān)輯等信息,長(zhǎng)度為128byte,在MP3文件的尾部。因此,根據(jù)MP3文件的編碼規(guī)則,MP3的關(guān)鍵數(shù)據(jù)可以是頭部數(shù)據(jù),或是尾部數(shù)據(jù),即MP3文件的頭部數(shù)據(jù)或是尾部數(shù)據(jù)都有可能含有MP3文件的文件名信息。并根據(jù)MP3文件格式,當(dāng)預(yù)估MP3頭部數(shù)據(jù)或是尾部數(shù)據(jù)的大小時(shí),只要大于128byte即可,例如,如果MP3文件的大小為5M,為了保證獲取的關(guān)鍵數(shù)據(jù)的準(zhǔn)確性,將關(guān)鍵數(shù)據(jù)的大小范圍擴(kuò)大,預(yù)估頭部數(shù)據(jù)或是尾部數(shù)據(jù)可能為 128K。步驟2022 根據(jù)MP3中關(guān)鍵數(shù)據(jù)的大小,計(jì)算出關(guān)鍵數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)片,將計(jì)算出的數(shù)據(jù)片作為關(guān)鍵數(shù)據(jù)片。本實(shí)施例中,根據(jù)MP3文件中頭部數(shù)據(jù)或是尾部數(shù)據(jù)的大小,分別計(jì)算出頭部數(shù)據(jù)或是尾部數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)片,將計(jì)算出的對(duì)應(yīng)的頭部數(shù)據(jù)的數(shù)據(jù)片或?qū)?yīng)的尾部數(shù)據(jù)的數(shù)據(jù)片分別作為頭部數(shù)據(jù)片和尾部數(shù)據(jù)片。如,5M大小的MP3文件被分成80片后,預(yù)估頭部數(shù)據(jù)為128K,則對(duì)應(yīng)的頭部數(shù)據(jù)的數(shù)據(jù)片為第1-2片,將第1-2片作為頭部數(shù)據(jù)片;若預(yù)估尾部數(shù)據(jù)為256K,則對(duì)應(yīng)的尾部數(shù)據(jù)的數(shù)據(jù)片為第77-80片,將第77-80片作為尾部數(shù)據(jù)片。步驟203 找到MP3文件中的關(guān)鍵數(shù)據(jù)片后,下載MP3文件中的關(guān)鍵數(shù)據(jù)片。其中,找到關(guān)鍵數(shù)據(jù)片后,向服務(wù)器和其鏡像資源發(fā)送下載該關(guān)鍵數(shù)據(jù)片的請(qǐng)求, 找到關(guān)鍵數(shù)據(jù)片的下載資源,控制下載順序,利用P2SP下載技術(shù)優(yōu)先下載該關(guān)鍵數(shù)據(jù)片。本實(shí)施例中,優(yōu)先下載MP3文件中的關(guān)鍵數(shù)據(jù)片有下列幾種情況1)根據(jù)MP3文件的編碼方式,MP3文件的頭部數(shù)據(jù)中包含了 MP3文件名信息,優(yōu)先下載MP3文件的頭部數(shù)據(jù)片;2)根據(jù)MP3文件的編碼方式,MP3文件的尾部數(shù)據(jù)中包含了 MP3文件名信息,優(yōu)先下載MP3文件的尾部數(shù)據(jù)片;3)根據(jù)MP3文件的編碼方式,為了確保能獲得MP3文件名信息,優(yōu)先將MP3頭部數(shù)據(jù)片和尾部數(shù)據(jù)片都進(jìn)行下載。以上只是列出了下載文件名的幾種情況,但是也不局限于這幾種情況。步驟204 根據(jù)下載的MP3文件的關(guān)鍵數(shù)據(jù)片獲取MP3文件的關(guān)鍵信息。其中,任何能夠幫助獲取到文件名的信息都可以作為音頻文件的關(guān)鍵信息。從MP3 文件的頭部數(shù)據(jù)或是尾部數(shù)據(jù)中讀取的歌手名及歌曲名的信息可以作為關(guān)鍵信息,或是, 雖然下載的MP3文件的頭部數(shù)據(jù)或是尾部數(shù)據(jù)被損壞,但仍可以根據(jù)從中讀取的部分信息判斷出MP3文件的文件名,該部分信息也可以作為關(guān)鍵信息,或根據(jù)下載的音頻文件的內(nèi)容能夠判斷出該音頻文件文件名的信息都可以作為關(guān)鍵信息。本實(shí)施例中,對(duì)應(yīng)步驟203中下載的關(guān)鍵數(shù)據(jù)片,獲取關(guān)鍵信息的方法可能有下列幾種情況1)如果下載的是MP3文件的頭部數(shù)據(jù)片,則用相關(guān)的MP3編碼器從頭部數(shù)據(jù)片中獲取到頭部數(shù)據(jù),按照MP3文件的編碼規(guī)則,從MP3頭部數(shù)據(jù)中讀取MP3文件名信息;2)如果下載的是MP3尾部數(shù)據(jù)片,則用相關(guān)的MP3編碼器從尾部數(shù)據(jù)片中獲取到尾部數(shù)據(jù),按照MP3文件的編碼規(guī)則,從MP3尾部數(shù)據(jù)中讀取MP3文件名信息;3)如果下載的是頭部數(shù)據(jù)片和尾部數(shù)據(jù)片,則用相關(guān)的MP3編碼器從頭部數(shù)據(jù)片和尾部數(shù)據(jù)片中獲取到頭部數(shù)據(jù)和尾部數(shù)據(jù),再讀取MP3尾部數(shù)據(jù)中的數(shù)據(jù)信息,判斷該數(shù)據(jù)信息是否是關(guān)于MP3文件名的信息,如果是,則將該數(shù)據(jù)信息作為MP3文件的關(guān)鍵信
9息,如果不是,則再讀取頭部數(shù)據(jù)中的數(shù)據(jù)信息,如果該讀取的頭部數(shù)據(jù)信息是關(guān)于MP3文件的文件名信息,則將該數(shù)據(jù)信息作為MP3文件的關(guān)鍵信息。其中,也可以先讀取頭部數(shù)據(jù)中的數(shù)據(jù)信息,如果沒(méi)有MP3文件名信息,再讀取MP3尾部數(shù)據(jù)中的數(shù)據(jù)信息。步驟205 根據(jù)關(guān)鍵信息更改下載的MP3文件的文件名。其中,如果在未獲取MP3文件的關(guān)鍵信息時(shí),下載后的MP3文件的文件名為 111235,利用本實(shí)施例中的方法,在MP3文件的尾部數(shù)據(jù)或頭部數(shù)據(jù)中得到了文件的歌手名及歌曲名,則將MP3文件名111235改成“歌曲名-歌手名.mp3”這樣的格式,從而實(shí)現(xiàn) MP3的自動(dòng)改名功能。但是如果根據(jù)關(guān)鍵信息不能得出MP3文件的文件名,則不更改MP3文件的文件名。本發(fā)明實(shí)施例提供的技術(shù)方案的有益效果是通過(guò)在下載過(guò)程中優(yōu)先獲取頭部數(shù)據(jù)片或是尾部數(shù)據(jù)片中的關(guān)鍵信息來(lái)更改下載文件的名稱(chēng),使用戶(hù)更方便管理下載的音頻文件。實(shí)施例3參見(jiàn)圖4,本實(shí)施例提供了一種獲取音頻文件名的裝置,包括下載調(diào)度模塊301, 數(shù)據(jù)解析模塊302,修正模塊303。其中,下載調(diào)度模塊301,用于下載音頻文件中的關(guān)鍵數(shù)據(jù)片;數(shù)據(jù)解析模塊302,用于根據(jù)關(guān)鍵數(shù)據(jù)片獲取關(guān)鍵信息;修正模塊303,用于根據(jù)關(guān)鍵信息,更改音頻文件的文件名。參見(jiàn)圖5,進(jìn)一步地,本實(shí)施中獲取音頻文件名的裝置還包括切分模塊300,用于當(dāng)下載模塊下載關(guān)鍵數(shù)據(jù)片之前,接收到下載音頻文件的請(qǐng)求后,根據(jù)音頻文件的大小,將音頻文件分成多個(gè)數(shù)據(jù)片;計(jì)算模塊300',用于從多個(gè)數(shù)據(jù)片中找到音頻文件的關(guān)鍵數(shù)據(jù)片。本實(shí)施例中,計(jì)算模塊300',包括第一獲知單元,用于根據(jù)音頻文件的文件格式,獲知音頻文件的尾部數(shù)據(jù)的大第一計(jì)算單元,用于根據(jù)音頻文件中尾部數(shù)據(jù)的大小,計(jì)算出尾部數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)片,將尾部數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)片作為關(guān)鍵數(shù)據(jù)片;相應(yīng)地,數(shù)據(jù)解析模塊302,包括
第一獲取單元,用于從尾部數(shù)據(jù)片中獲取音頻文件的尾部數(shù)據(jù);第一數(shù)據(jù)解析單元,用于按照音頻文件的編碼規(guī)則,讀取尾部數(shù)據(jù)中的關(guān)于音頻文件名的信息,將音頻文件名的信息作為關(guān)鍵信息。其中,計(jì)算模塊300',包括第二獲知單元,用于根據(jù)音頻文件的文件格式,獲知音頻文件的頭部數(shù)據(jù)的大第二計(jì)算單元,用于根據(jù)音頻文件中頭部數(shù)據(jù)的大小,計(jì)算出頭部數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)片,將頭部數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)片作為關(guān)鍵數(shù)據(jù)片;相應(yīng)地,數(shù)據(jù)解析模塊302,包括第二獲取單元,用于從頭部數(shù)據(jù)片中獲取音頻文件的頭部數(shù)據(jù);第二數(shù)據(jù)解析單元,用于按照音頻文件的編碼規(guī)則,讀取頭部數(shù)據(jù)中的關(guān)于音頻文件名的信息,將音頻文件名的信息作為關(guān)鍵信息。本實(shí)施例中,計(jì)算模塊300',包括第三獲知單元,用于根據(jù)音頻文件的文件格式,獲知音頻文件的尾部數(shù)據(jù)和頭部數(shù)據(jù)的大??;第三計(jì)算單元,用于根據(jù)音頻文件的尾部數(shù)據(jù)和頭部數(shù)據(jù)的大小,分別計(jì)算出尾部數(shù)據(jù)和頭部數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)片,將尾部數(shù)據(jù)和頭部數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)片作為關(guān)鍵數(shù)據(jù)片;相應(yīng)地,數(shù)據(jù)解析模塊302,包括第三獲取單元,用于從尾部數(shù)據(jù)片和頭部數(shù)據(jù)片中獲取音頻文件的尾部數(shù)據(jù)和頭部數(shù)據(jù);第三數(shù)據(jù)解析單元,用于按照音頻文件的編碼規(guī)則,讀取尾部數(shù)據(jù)中的數(shù)據(jù)信息, 并判斷讀取的尾部數(shù)據(jù)中的數(shù)據(jù)信息是否是關(guān)于音頻文件名的信息;如果是,則將讀取的尾部數(shù)據(jù)中的數(shù)據(jù)信息作為關(guān)鍵信息;如果不是,則按照音頻文件的編碼規(guī)則,讀取頭部數(shù)據(jù)中的數(shù)據(jù)信息,如果讀取的頭部數(shù)據(jù)中的數(shù)據(jù)信息是關(guān)于音頻文件名的信息,則將讀取的頭部數(shù)據(jù)中的數(shù)據(jù)信息作為關(guān)鍵信息。本發(fā)明實(shí)施例提供的技術(shù)方案的有益效果是通過(guò)在下載過(guò)程中獲取音頻文件的關(guān)鍵信息來(lái)更改下載文件的名稱(chēng),使用戶(hù)更方便管理下載的音頻文件。本實(shí)施例提供的裝置,具體可以與方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過(guò)程詳見(jiàn)方法實(shí)施例,這里不再贅述。本發(fā)明實(shí)施例提供的上述技術(shù)方案的全部或部分可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,所述程序可以存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,該存儲(chǔ)介質(zhì)包括R0M、RAM、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種獲取音頻文件名的方法,其特征在于,所述方法包括 下載音頻文件中的關(guān)鍵數(shù)據(jù)片;根據(jù)所述關(guān)鍵數(shù)據(jù)片獲取關(guān)鍵信息;根據(jù)所述關(guān)鍵信息,更改所述音頻文件的文件名。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述下載音頻文件中的關(guān)鍵數(shù)據(jù)片,之前還包括接收到下載音頻文件的請(qǐng)求后,根據(jù)所述音頻文件的大小,將所述音頻文件分成多個(gè)數(shù)據(jù)片;從所述多個(gè)數(shù)據(jù)片中找到所述音頻文件的關(guān)鍵數(shù)據(jù)片。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述從所述多個(gè)數(shù)據(jù)片中找到所述音頻文件的關(guān)鍵數(shù)據(jù)片,包括根據(jù)所述音頻文件的文件格式,獲知所述音頻文件的尾部數(shù)據(jù)或頭部數(shù)據(jù)的大??; 根據(jù)所述音頻文件中尾部數(shù)據(jù)或頭部數(shù)據(jù)的大小,計(jì)算出所述尾部數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)片,將所述尾部數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)片作為關(guān)鍵數(shù)據(jù)片;相應(yīng)地,所述根據(jù)所述關(guān)鍵數(shù)據(jù)片獲取關(guān)鍵信息,包括 從所述尾部數(shù)據(jù)片中獲取所述音頻文件的尾部數(shù)據(jù);按照所述音頻文件的編碼規(guī)則,讀取所述尾部數(shù)據(jù)中的關(guān)于所述音頻文件名的信息, 將所述音頻文件名的信息作為關(guān)鍵信息。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述從所述多個(gè)數(shù)據(jù)片中找到所述音頻文件的關(guān)鍵數(shù)據(jù)片,包括根據(jù)所述音頻文件的文件格式,獲知所述音頻文件的頭部數(shù)據(jù)的大小; 根據(jù)所述音頻文件中頭部數(shù)據(jù)的大小,計(jì)算出所述頭部數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)片,將所述頭部數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)片作為關(guān)鍵數(shù)據(jù)片;相應(yīng)地,所述根據(jù)所述關(guān)鍵數(shù)據(jù)片獲取關(guān)鍵信息,包括 從所述頭部數(shù)據(jù)片中獲取所述音頻文件的頭部數(shù)據(jù);按照所述音頻文件的編碼規(guī)則,讀取所述頭部數(shù)據(jù)中的關(guān)于所述音頻文件名的信息, 將所述音頻文件名的信息作為關(guān)鍵信息。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述從所述多個(gè)數(shù)據(jù)片中找到所述音頻文件的關(guān)鍵數(shù)據(jù)片,包括根據(jù)所述音頻文件的文件格式,獲知所述音頻文件的尾部數(shù)據(jù)和頭部數(shù)據(jù)的大小; 根據(jù)所述音頻文件的尾部數(shù)據(jù)和頭部數(shù)據(jù)的大小,分別計(jì)算出所述尾部數(shù)據(jù)和頭部數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)片,將所述尾部數(shù)據(jù)和頭部數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)片作為關(guān)鍵數(shù)據(jù)片; 相應(yīng)地,所述根據(jù)所述關(guān)鍵數(shù)據(jù)片獲取關(guān)鍵信息,包括從所述尾部數(shù)據(jù)片和頭部數(shù)據(jù)片中獲取所述音頻文件的尾部數(shù)據(jù)和是頭部數(shù)據(jù); 按照所述音頻文件的編碼規(guī)則,讀取所述尾部數(shù)據(jù)中的數(shù)據(jù)信息,并判斷所述讀取的尾部數(shù)據(jù)中的數(shù)據(jù)信息是否是關(guān)于所述音頻文件名的信息;如果是,則將所述讀取的尾部數(shù)據(jù)中的數(shù)據(jù)信息作為關(guān)鍵信息; 如果不是,則按照所述音頻文件的編碼規(guī)則,讀取所述頭部數(shù)據(jù)中的數(shù)據(jù)信息,如果所述讀取的頭部數(shù)據(jù)中的數(shù)據(jù)信息是關(guān)于所述音頻文件名的信息,則將所述讀取的頭部數(shù)據(jù)中的數(shù)據(jù)信息作為關(guān)鍵信息。
6.一種獲取音頻文件名的裝置,其特征在于,所述裝置包括 下載調(diào)度模塊,用于下載音頻文件中的關(guān)鍵數(shù)據(jù)片; 數(shù)據(jù)解析模塊,用于根據(jù)所述關(guān)鍵數(shù)據(jù)片獲取關(guān)鍵信息;修正模塊,用于根據(jù)所述關(guān)鍵信息,更改所述音頻文件的文件名。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括切分模塊,用于當(dāng)所述下載模塊下載所述關(guān)鍵數(shù)據(jù)片之前,接收到下載音頻文件的請(qǐng)求后,根據(jù)所述音頻文件的大小,將所述音頻文件分成多個(gè)數(shù)據(jù)片;計(jì)算模塊,用于從所述多個(gè)數(shù)據(jù)片中找到所述音頻文件的關(guān)鍵數(shù)據(jù)片。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述計(jì)算模塊,包括第一獲知單元,用于根據(jù)所述音頻文件的文件格式,獲知所述音頻文件的尾部數(shù)據(jù)的大??;第一計(jì)算單元,用于根據(jù)所述音頻文件中尾部數(shù)據(jù)的大小,計(jì)算出所述尾部數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)片,將所述尾部數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)片作為關(guān)鍵數(shù)據(jù)片; 相應(yīng)地,所述數(shù)據(jù)解析模塊,包括第一獲取單元,用于從所述尾部數(shù)據(jù)片中獲取所述音頻文件的尾部數(shù)據(jù); 第一數(shù)據(jù)解析單元,用于按照所述音頻文件的編碼規(guī)則,讀取所述尾部數(shù)據(jù)中的關(guān)于所述音頻文件名的信息,將所述音頻文件名的信息作為關(guān)鍵信息。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述計(jì)算模塊,包括第二獲知單元,用于根據(jù)所述音頻文件的文件格式,獲知所述音頻文件的頭部數(shù)據(jù)的大??;第二計(jì)算單元,用于根據(jù)所述音頻文件中頭部數(shù)據(jù)的大小,計(jì)算出所述頭部數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)片,將所述頭部數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)片作為關(guān)鍵數(shù)據(jù)片; 相應(yīng)地,所述數(shù)據(jù)解析模塊,包括第二獲取單元,用于從所述頭部數(shù)據(jù)片中獲取所述音頻文件的頭部數(shù)據(jù); 第二數(shù)據(jù)解析單元,用于按照所述音頻文件的編碼規(guī)則,讀取所述頭部數(shù)據(jù)中的關(guān)于所述音頻文件名的信息,將所述音頻文件名的信息作為關(guān)鍵信息。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述計(jì)算模塊,包括第三獲知單元,用于根據(jù)所述音頻文件的文件格式,獲知所述音頻文件的尾部數(shù)據(jù)和頭部數(shù)據(jù)的大??;第三計(jì)算單元,用于根據(jù)所述音頻文件的尾部數(shù)據(jù)和頭部數(shù)據(jù)的大小,分別計(jì)算出所述尾部數(shù)據(jù)和頭部數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)片,將所述尾部數(shù)據(jù)和頭部數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)片作為關(guān)鍵數(shù)據(jù)片;相應(yīng)地,所述數(shù)據(jù)解析模塊,包括第三獲取單元,用于從所述尾部數(shù)據(jù)片和頭部數(shù)據(jù)片中獲取所述音頻文件的尾部數(shù)據(jù)和頭部數(shù)據(jù);第三數(shù)據(jù)解析單元,用于按照所述音頻文件的編碼規(guī)則,讀取所述尾部數(shù)據(jù)中的數(shù)據(jù)信息,并判斷所述讀取的尾部數(shù)據(jù)中的數(shù)據(jù)信息是否是關(guān)于所述音頻文件名的信息; 如果是,則將所述讀取的尾部數(shù)據(jù)中的數(shù)據(jù)信息作為關(guān)鍵信息;如果不是,則按照所述音頻文件的編碼規(guī)則,讀取所述頭部數(shù)據(jù)中的數(shù)據(jù)信息,如果所述讀取的頭部數(shù)據(jù)中的數(shù)據(jù)信息是關(guān)于所述音頻文件名的信息,則將所述讀取的頭部數(shù)據(jù)中的數(shù)據(jù)信息作為關(guān)鍵信息。
全文摘要
本發(fā)明公開(kāi)了一種獲取音頻文件名的方法和裝置,屬于計(jì)算機(jī)領(lǐng)域。所述方法包括下載音頻文件中的關(guān)鍵數(shù)據(jù)片;根據(jù)所述關(guān)鍵數(shù)據(jù)片獲取關(guān)鍵信息;根據(jù)所述關(guān)鍵信息,更改所述音頻文件的文件名。所述裝置包括下載調(diào)度模塊,數(shù)據(jù)解析模塊,修正模塊。本發(fā)明實(shí)施例通過(guò)在下載過(guò)程中獲取音頻文件的關(guān)鍵信息來(lái)更改下載文件的名稱(chēng),使用戶(hù)更方便管理下載的音頻文件。
文檔編號(hào)G06F17/30GK102436449SQ20101050041
公開(kāi)日2012年5月2日 申請(qǐng)日期2010年9月29日 優(yōu)先權(quán)日2010年9月29日
發(fā)明者關(guān)鎮(zhèn)安, 李小康, 聶科峰 申請(qǐng)人:騰訊科技(深圳)有限公司