專利名稱:一種多音頻文件的混合播放系統(tǒng)及其控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及音頻播放技術(shù),尤其是多個(gè)音頻文件的播放控制技術(shù)。
背景技術(shù):
普通的音頻播放,一般都是從某個(gè)音頻的最初時(shí)段開(kāi)始播放直至結(jié)束,期間可以通過(guò)人為干預(yù),輸入指令,實(shí)現(xiàn)暫停,快進(jìn),快退,結(jié)束等播放效果。其缺點(diǎn)是在一次播放過(guò)程中,只能播放一個(gè)音頻文件,且必須通過(guò)外界干預(yù),臨時(shí)輸入指令以實(shí)現(xiàn)暫停,快進(jìn),快退,結(jié)束等功能。所以在實(shí)際應(yīng)用中,因?yàn)橐淮尾シ胖荒懿シ乓粋€(gè)音頻文件,在需要播放很多內(nèi)容的情況下,就必須制作多個(gè)音頻文件。這種不能復(fù)用音頻文件的不靈活方式,既浪費(fèi)文件空間,同時(shí)也大大增加了制作人員的工作量。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題之一是提供一種多音頻文件的混合播放系統(tǒng)?;谀軌蚩焖俨檎业揭纛l文件的某時(shí)間點(diǎn)的音頻數(shù)據(jù)在存儲(chǔ)器中的位置的硬件系統(tǒng),通過(guò)特定的時(shí)序文件對(duì)整個(gè)播放過(guò)程進(jìn)行控制管理,從而實(shí)現(xiàn)一次播放可以引用多個(gè)音頻文件。本發(fā)明所要解決的技術(shù)問(wèn)題之二是提供一種多音頻文件的混合播放控制方法。通過(guò)特定的時(shí)序文件,實(shí)現(xiàn)對(duì)多個(gè)音頻文件的混合播放。以及通過(guò)特定的設(shè)置,實(shí)現(xiàn)對(duì)任意時(shí)間片段的重復(fù)播放以及播放后暫停特定時(shí)間長(zhǎng)度的一種播放控制方法。為解決上述技術(shù)問(wèn)題之一,本發(fā)明的技術(shù)方案是一種多音頻文件的混合播放系統(tǒng),包括音頻處理器,用于對(duì)音頻數(shù)據(jù)進(jìn)行解碼,實(shí)現(xiàn)播放功能;時(shí)序文件,用于記錄音頻文件信息及播放信息;NAND Flash存儲(chǔ)器,用于儲(chǔ)存音頻文件和所述時(shí)序文件;SDRAM存儲(chǔ)器,用于運(yùn)行程序及臨時(shí)存儲(chǔ)所述時(shí)序文件;解析器,所述時(shí)序文件與解析器之間設(shè)定一套協(xié)議,解析器根據(jù)所述協(xié)議解析時(shí)序文件信息;程序系統(tǒng),用于接收外部輸入以及管理硬件和程序指令;程序系統(tǒng)通過(guò)外部指令獲得時(shí)序文件信息,程序系統(tǒng)在NAND Flash存儲(chǔ)器中找到相應(yīng)的時(shí)序文件,把所述時(shí)序文件拷貝到SDRAM存儲(chǔ)器中,并根據(jù)時(shí)序文件的數(shù)據(jù)區(qū)信息找到所有需要播放的音頻文件數(shù)據(jù)位置;解析器則根據(jù)協(xié)議,逐行解析,并把音頻文件名及時(shí)間片段的起止時(shí)間提供給程序系統(tǒng),程序系統(tǒng)則快速定位數(shù)據(jù)位置并把數(shù)據(jù)輸出給音頻解碼器,音頻處理器對(duì)音頻數(shù)據(jù)進(jìn)行解碼實(shí)現(xiàn)該時(shí)間片段的播放;時(shí)序文件所有命令行的執(zhí)行就實(shí)現(xiàn)了對(duì)多個(gè)音頻文件的任意多時(shí)間片段的混合播放。作為改進(jìn),所述時(shí)序文件由兩部分組成,第一部分為基本數(shù)據(jù)區(qū),主要包含版權(quán)信息,總命令行數(shù),總音頻文件數(shù),需要播放的音頻文件名及文件名字符數(shù);第二部分為命令行數(shù)據(jù)區(qū),每一個(gè)命令行都代表一個(gè)獨(dú)立的指令。其主要內(nèi)容包含該命令行需要播放的音頻文件名信息,音頻文件的起始播放時(shí)間和結(jié)束時(shí)間,以及結(jié)束后需要暫停等待的時(shí)間長(zhǎng)度。為解決上述技術(shù)問(wèn)題之二,本發(fā)明的技術(shù)方案是一種多音頻文件的混合播放的控制方法,包括以下步驟A)程序系統(tǒng)接收外部指令獲得時(shí)序文件信息;B)程序系統(tǒng)找到所述時(shí)序文件并把時(shí)序文件的基本數(shù)據(jù)區(qū)內(nèi)容讀取到SDRAM存儲(chǔ)器中;C)解析器解析時(shí)序文件,通過(guò)版權(quán)對(duì)比,決定是否繼續(xù)執(zhí)行;D)通過(guò)版權(quán)驗(yàn)證后,系統(tǒng)讀取需要播放的所有音頻文件名稱,并查找到相應(yīng)的數(shù)據(jù)存儲(chǔ)位置;若找到所有的音頻文件則進(jìn)入步驟E),否則反饋錯(cuò)誤信息;E)讀取命令行的數(shù)據(jù)到SDRAM存儲(chǔ)器中;F)解析器通過(guò)與程序系統(tǒng)程序配合,獲得音頻數(shù)據(jù),音頻處理器對(duì)音頻數(shù)據(jù)進(jìn)行解碼播放;G)在播放過(guò)程中,可接收外部的控制指令。作為改進(jìn),所述時(shí)序文件由兩部分組成,第一部分為基本數(shù)據(jù)區(qū),主要包含版權(quán)信息,總命令行數(shù),總音頻文件數(shù),將要利用的音頻文件名及文件名字符數(shù),該部分?jǐn)?shù)據(jù)可以擴(kuò)展;第二部分為命令行數(shù)據(jù)區(qū),主要包含需要播放的音頻文件名信息,音頻文件的起始播放時(shí)間和結(jié)束時(shí)間,以及結(jié)束后需要暫停等待的時(shí)間長(zhǎng)度。作為改進(jìn),步驟A)中,系統(tǒng)接收外部指令獲得時(shí)序文件的名稱。系統(tǒng)獲得外部指令的方法可以是直接輸入,以及通過(guò)條碼或其它識(shí)別軟件或硬件的外部輸入。系統(tǒng)找到該時(shí)序文件并把時(shí)序文件的基本數(shù)據(jù)區(qū)的內(nèi)容讀取到SDRAM存儲(chǔ)器中。作為改進(jìn),步驟D)中,在基本數(shù)據(jù)區(qū)對(duì)音頻文件名進(jìn)行列表,便于系統(tǒng)提前快速查找該音頻文件。作為改進(jìn),步驟E)中,程序系統(tǒng)在讀入命令行數(shù)據(jù)的過(guò)程中,將根據(jù)時(shí)序文件頭的音頻文件名排序及命令行中的音頻文件編號(hào)信息,獲得音頻文件名。作為改進(jìn),系統(tǒng)讀入完命令行數(shù)據(jù)后,開(kāi)始逐行執(zhí)行命令行數(shù)據(jù)區(qū)的各條命令。作為改進(jìn),步驟F)中,系統(tǒng)讀入完命令行數(shù)據(jù)后,開(kāi)始逐行執(zhí)行命令行數(shù)據(jù)的命令的具體步驟為Fl)首先解析器根據(jù)協(xié)議獲得音頻文件名及播放的開(kāi)始和結(jié)束時(shí)間。系統(tǒng)通過(guò)時(shí)間數(shù)據(jù)位置算法獲得該命令行標(biāo)明的某音頻文件的開(kāi)始播放時(shí)間點(diǎn)和結(jié)束時(shí)間點(diǎn)的數(shù)據(jù)存儲(chǔ)位置;F2)系統(tǒng)程序讀取該數(shù)據(jù)塊的數(shù)據(jù),并通過(guò)音頻解碼器對(duì)該數(shù)據(jù)進(jìn)行解碼,實(shí)現(xiàn)對(duì)該時(shí)間片段音頻的播放;F3)在該播放結(jié)束后,檢查該命令行的暫停時(shí)間參數(shù),如果是0,則立即執(zhí)行下一個(gè)命令行的命令,否則等待相應(yīng)的暫停時(shí)間;F4)執(zhí)行下一命令行的命令,循環(huán)直到命令行結(jié)束等待新的指令。在播放過(guò)程中,系統(tǒng)可以接受外部命名,具體操作如下Gl)如果在播放過(guò)程中,系統(tǒng)接收到last指令,系統(tǒng)則立即執(zhí)行上一個(gè)命令行的命令;
G2)如果在播放過(guò)程中,系統(tǒng)接收到next指令,系統(tǒng)則立即執(zhí)行下一個(gè)命令行的命令;G3)系統(tǒng)接收到I^ply指令,系統(tǒng)則重新執(zhí)行當(dāng)前行命令;G4)如果在播放過(guò)程中,系統(tǒng)接收到暫停命令,系統(tǒng)則立即停止播放,等待新的外部指令。具體為以下步驟G4. 1)暫停指令后,如果接收到播放指令,系統(tǒng)則繼續(xù)執(zhí)行當(dāng)前命令行的命令;G4. 2)暫停指令后,接收到last指令,系統(tǒng)則立即執(zhí)行上一個(gè)命令行的命令;G4. 3)暫停指令后,系統(tǒng)接收到next指令,系統(tǒng)則立即執(zhí)行下一個(gè)命令行的命令;G4. 4)暫停指令后,系統(tǒng)接收到I^ply指令,系統(tǒng)則重新執(zhí)行當(dāng)前命令行的命令。本發(fā)明與現(xiàn)有技術(shù)相比所帶來(lái)的有益效果是通過(guò)特定的時(shí)序文件對(duì)任意音頻的任意時(shí)間片段進(jìn)行組合,可以最大可能地復(fù)用現(xiàn)有的音頻文件,從而創(chuàng)造出全新的內(nèi)容及播放過(guò)程;通過(guò)特定的時(shí)序文件對(duì)任意音頻的任意時(shí)間片段進(jìn)行組合,可以實(shí)現(xiàn)重復(fù),強(qiáng)調(diào)等功效,特適合教學(xué),尤其是語(yǔ)言教學(xué);時(shí)序文件本身的字節(jié)數(shù)很小,特別有利于分享;可以最大程度地促進(jìn)原始音頻的二次利用;這樣就可以利用有限的原始音頻素材,創(chuàng)造出無(wú)數(shù)的新音頻內(nèi)容;滿足學(xué)習(xí),工作,休閑的需要。
圖1為本發(fā)明控制方法流程圖。
具體實(shí)施例方式下面結(jié)合說(shuō)明書(shū)附圖對(duì)本發(fā)明作進(jìn)一步說(shuō)明。一種多音頻文件的混合播放系統(tǒng),通過(guò)增加特定的時(shí)序文件來(lái)實(shí)現(xiàn)對(duì)多個(gè)音頻文件的調(diào)用和播放控制。它創(chuàng)造性地制定了一個(gè)協(xié)議,系統(tǒng)軟件的解析器根據(jù)這個(gè)協(xié)議讀取和分析相應(yīng)的時(shí)序文件,從而實(shí)現(xiàn)對(duì)多個(gè)音頻文件的播放控制。所述時(shí)序文件分兩部分組成,第一部分是基本數(shù)據(jù)區(qū),主要包含版權(quán)信息,總命令行數(shù),總音頻文件數(shù),將要播放的音頻文件名及文件名字符數(shù)。基本數(shù)據(jù)區(qū)的數(shù)據(jù)可以幫助系統(tǒng)在調(diào)入時(shí)序文件的過(guò)程中快速地在NAND Flash存儲(chǔ)器中找到所有將要使用的音頻文件的數(shù)據(jù)存儲(chǔ)位置,并準(zhǔn)備好內(nèi)存空間以存放命令行的數(shù)據(jù)。時(shí)序文件的第二部分是命令行數(shù)據(jù)區(qū)。它主要包含需要播放的音頻文件名信息,包含該音頻文件的起始播放時(shí)間和結(jié)束時(shí)間,以及該播放結(jié)束后需要暫停等待的時(shí)間長(zhǎng)度。如圖1所示,程序系統(tǒng)的運(yùn)行過(guò)程如下首先程序系統(tǒng)接收外部指令獲得時(shí)序文件的名稱;然后程序系統(tǒng)找到該時(shí)序文件并把時(shí)序文件的基本數(shù)據(jù)區(qū)內(nèi)容讀取到程序系統(tǒng)緩存SDRAM存儲(chǔ)器中;同時(shí)進(jìn)行版權(quán)對(duì)比,決定是否繼續(xù)執(zhí)行;通過(guò)版權(quán)驗(yàn)證后,程序系統(tǒng)讀取將要播放的所有音頻文件名稱,并查找該音頻文件的數(shù)據(jù)存儲(chǔ)位置;如果找到所有的音頻文件,程序系統(tǒng)則繼續(xù)讀取命令行的數(shù)據(jù)到SDRAM內(nèi)存中,否則反饋出錯(cuò)信息;程序系統(tǒng)在讀入命令行數(shù)據(jù)的過(guò)程中,將根據(jù)音頻文件名序號(hào),得到音頻文件名;程序系統(tǒng)讀入完命令行數(shù)據(jù)后,開(kāi)始逐行執(zhí)行命令行數(shù)據(jù)的命令。
執(zhí)行命令行數(shù)據(jù)的命令步驟如下首先程序系統(tǒng)通過(guò)時(shí)間數(shù)據(jù)位置算法獲得命令行注明的某音頻文件的開(kāi)始播放時(shí)間點(diǎn)和結(jié)束時(shí)間點(diǎn)的音頻數(shù)據(jù)位置;獲得該數(shù)據(jù)位置后,程序系統(tǒng)把該數(shù)據(jù)塊的數(shù)據(jù)通過(guò)音頻處理器解碼進(jìn)行該音頻片段的播放;在該播放結(jié)束后,檢查該命令行的暫停時(shí)間參數(shù),如果是0,則立即執(zhí)行下一個(gè)命令行的命令,否則等待相應(yīng)的暫停時(shí)間長(zhǎng)度;然后執(zhí)行下一行命令行的命令;循環(huán)直到命令行結(jié)束等待新的指令。在播放過(guò)程中,程序系統(tǒng)可以接受外部命名。具體執(zhí)行過(guò)程如下如果在播放過(guò)程中,程序系統(tǒng)接收到last指令,程序系統(tǒng)則立即執(zhí)行上一個(gè)命令行的命令。如果在播放過(guò)程中,程序系統(tǒng)接收到next指令,程序系統(tǒng)則立即執(zhí)行下一個(gè)命令行的命令。程序系統(tǒng)接收到reply指令,系統(tǒng)則重新執(zhí)行當(dāng)前行命令。如果在播放過(guò)程中,程序系統(tǒng)接收到暫停命令,程序系統(tǒng)則立即停止播放,等待新的外部指令。暫停后的新指令有如下幾種情況
1.暫停指令后,如果接收到播放指令,系統(tǒng)則繼續(xù)執(zhí)行當(dāng)前命令行的命令;
2.暫停指令后,接收到last指令,系統(tǒng)則立即執(zhí)行上一個(gè)命令行的命令;
3.暫停指令后,系統(tǒng)接收到next指令,系統(tǒng)則立即執(zhí)行下一個(gè)命令行的命令;
4.暫停指令后,系統(tǒng)接收到reply指令,系統(tǒng)則重新執(zhí)行當(dāng)前命令行的命令。 為更好理解本發(fā)明的控制方法,下面給出必要的程序控制實(shí)施例。 www. wisdomof. com#002
#020#020
#straybirds chn.mp3
#straybirds eng.mp3
#000001.387#0000:02.132#01#001
#000020.089#0000:24.643#00#002
#000002.150#0000:04.603#00#001
#000004.622#0000:06.188#00#001
#000006.226#0000:08.584#00#001
#000008.622#0000:10.849#00#001
#000010.886#0000:13.ooo#oo#ooi
#000013.037#0000:15.754#00#001
#000024.864#0000:30.722#00#002
#000017.660#0000:23.080#00#001
#000023.137#0000:26.891#00#001
#000031.273#0000:36.369#00#002
#000026.910#0000:30.759#00#001
#000030.797#0000:34.438#00#001
#000036.423#0000:40.199#00#002
#000034.557#0000:36.104#00#001
#000036.142#0000:37.915#00#001
7
#00:00:37. 934#000042. 311#00#001#000040. 280#000044. 798#00#002#00:00:43.368#00:00:45.406#00#001基本數(shù)據(jù)區(qū)的信息是www. wisdomof. com#020#002#020#020#stray birds chn. mp3#stray birds eng. mp3其余的是命令行數(shù)據(jù)區(qū)的數(shù)據(jù)。其中www. wisdomof. com 是版權(quán)信息#020總命令行數(shù)20行#002總音頻文件數(shù)2個(gè)#020#020每個(gè)音頻文件名的字符數(shù)都為20個(gè)字符#stray birds chn. mp3 第一個(gè)音步頁(yè)文件名是 stray birds chn. mp3#stray birds eng. mp3 第二個(gè)音步頁(yè)文件名 stray birds eng. mp3#00:00:01.387#00:00:02. 132#01#001表示從第一個(gè)(#001)音頻文件stray birds chn. mp3 的 00:00:01. 387(1 秒 387 毫秒)開(kāi)始播放,播放到00:00:02. 132 O秒132毫秒)時(shí)結(jié)束;暫停時(shí)間為1秒(#01代表
暫停1秒)。#000020. 089#000024. 643#00#002表示從第二個(gè)(#002)音頻文件stray birds eng. mp3 的 00 00 20. 089 (20 秒零 89毫秒)開(kāi)始播放,播放到00 00 24. 643 (24秒643毫秒)結(jié)束;暫停時(shí)間為0秒(#00表
示不暫停)。通過(guò)特定的時(shí)序文件對(duì)任意音頻的任意時(shí)間片段進(jìn)行組合,可以最大可能地復(fù)用現(xiàn)有的音頻文件,從而創(chuàng)造出全新的內(nèi)容及播放過(guò)程;通過(guò)特定的時(shí)序文件對(duì)任意音頻的任意時(shí)間片段進(jìn)行組合,可以實(shí)現(xiàn)重復(fù),強(qiáng)調(diào)等功效,特適合教學(xué),尤其是語(yǔ)言教學(xué)。時(shí)序文件本身的字節(jié)數(shù)很小,特別有利于分享??梢宰畲蟪潭鹊卮龠M(jìn)原始音頻的二次利用。這樣就可以利用有限的原始音頻素材,創(chuàng)造出無(wú)數(shù)的新音頻內(nèi)容;滿足學(xué)習(xí),工作,休閑的需要。
權(quán)利要求
1.一種多音頻文件的混合播放系統(tǒng),其特征在于包括音頻處理器,用于對(duì)音頻數(shù)據(jù)進(jìn)行解碼,實(shí)現(xiàn)播放功能;時(shí)序文件,用于記錄音頻文件信息及播放信息;NAND Flash存儲(chǔ)器,用于儲(chǔ)存音頻文件和所述時(shí)序文件;SDRAM存儲(chǔ)器,用于運(yùn)行程序及臨時(shí)存儲(chǔ)所述時(shí)序文件;解析器,所述時(shí)序文件與解析器之間設(shè)定一套協(xié)議,解析器根據(jù)所述協(xié)議解析時(shí)序文件信息;程序系統(tǒng),用于接收外部輸入以及管理硬件和程序指令;程序系統(tǒng)通過(guò)外部指令獲得時(shí)序文件信息,程序系統(tǒng)在NAND Flash存儲(chǔ)器中找到相應(yīng)的時(shí)序文件,把所述時(shí)序文件拷貝到SDRAM存儲(chǔ)器中,并根據(jù)時(shí)序文件的數(shù)據(jù)區(qū)信息找到所有需要播放的音頻文件數(shù)據(jù)位置;解析器則根據(jù)協(xié)議,逐行解析,并把音頻文件名及時(shí)間片段的起止時(shí)間提供給程序系統(tǒng),程序系統(tǒng)則快速定位數(shù)據(jù)位置并把數(shù)據(jù)輸出給音頻解碼器,音頻處理器對(duì)音頻數(shù)據(jù)進(jìn)行解碼實(shí)現(xiàn)該時(shí)間片段的播放;時(shí)序文件所有命令行的執(zhí)行就實(shí)現(xiàn)了對(duì)多個(gè)音頻文件的任意多時(shí)間片段的混合播放。
2.根據(jù)權(quán)利要求1所述的一種多音頻文件的混合播放系統(tǒng),其特征在于所述時(shí)序文件由兩部分組成,第一部分為基本數(shù)據(jù)區(qū),主要包含版權(quán)信息,總命令行數(shù),總音頻文件數(shù), 將要利用的音頻文件名及文件名字符數(shù);第二部分為命令行數(shù)據(jù)區(qū),主要包含需要播放的音頻文件名信息,音頻文件的開(kāi)始播放時(shí)間和結(jié)束時(shí)間,以及結(jié)束后需要暫停等待的時(shí)間長(zhǎng)度。
3.一種多音頻文件的混合播放的控制方法,其特征在于包括以下步驟A)程序系統(tǒng)接收外部指令獲得時(shí)序文件信息;B)程序系統(tǒng)找到所述時(shí)序文件并把時(shí)序文件的基本數(shù)據(jù)區(qū)內(nèi)容讀取到SDRAM存儲(chǔ)器中;C)解析器解析時(shí)序文件,通過(guò)版權(quán)對(duì)比,決定是否繼續(xù)執(zhí)行;D)通過(guò)版權(quán)驗(yàn)證后,系統(tǒng)讀取需要播放的所有音頻文件名稱,并查找到相應(yīng)的數(shù)據(jù)存儲(chǔ)位置;若找到所有的音頻文件則進(jìn)入步驟E),否則反饋錯(cuò)誤信息;E)讀取命令行的數(shù)據(jù)到SDRAM存儲(chǔ)器中;F)解析器通過(guò)與程序系統(tǒng)程序配合,獲得音頻數(shù)據(jù),音頻處理器對(duì)音頻數(shù)據(jù)進(jìn)行解碼播放;G)在播放過(guò)程中,可接收外部的控制指令。
4.根據(jù)權(quán)利要求3所述的一種多音頻文件的混合播放的控制方法,其特征在于所述時(shí)序文件由兩部分組成,第一部分為基本數(shù)據(jù)區(qū),主要包含版權(quán)信息,總命令行數(shù),總音頻文件數(shù),將要利用的音頻文件名及文件名字符數(shù);第二部分為命令行數(shù)據(jù)區(qū),主要包含需要播放的音頻文件名信息,音頻文件的起始播放時(shí)間和結(jié)束時(shí)間,以及結(jié)束后需要暫停等待的時(shí)間長(zhǎng)度。
5.根據(jù)權(quán)利要求4所述的一種多音頻文件的混合播放的控制方法,其特征在于步驟 A)中,程序系統(tǒng)接收外部指令獲得時(shí)序文件的名稱,然后系統(tǒng)找到所述時(shí)序文件并把時(shí)序文件的基本數(shù)據(jù)區(qū)內(nèi)容讀取到系統(tǒng)緩存SDRAM存儲(chǔ)器中。
6.根據(jù)權(quán)利要求5所述的一種多音頻文件的混合播放的控制方法,其特征在于步驟E)中,程序系統(tǒng)在讀入命令行數(shù)據(jù)的過(guò)程中,將根據(jù)時(shí)序文件頭的音頻文件名排序及命令行中的音頻文件編號(hào)信息,獲得音頻文件名。
7.根據(jù)權(quán)利要求6所述的一種多音頻文件的混合播放的控制方法,其特征在于程序系統(tǒng)讀入完命令行數(shù)據(jù)后,開(kāi)始逐行執(zhí)行命令行數(shù)據(jù)的命令。
8.根據(jù)權(quán)利要求7所述的一種多音頻文件的混合播放的控制方法,其特征在于步驟F 中,程序系統(tǒng)讀入完命令行數(shù)據(jù)后,開(kāi)始逐行執(zhí)行命令行數(shù)據(jù)的命令的具體步驟為Fl)首先解析器根據(jù)協(xié)議獲得音頻文件名及播放的開(kāi)始和結(jié)束時(shí)間;系統(tǒng)通過(guò)時(shí)間數(shù)據(jù)位置算法獲得該命令行標(biāo)明的某音頻文件的開(kāi)始播放時(shí)間點(diǎn)和結(jié)束時(shí)間點(diǎn)的數(shù)據(jù)存儲(chǔ)位置;F2)系統(tǒng)程序讀取該數(shù)據(jù)塊的數(shù)據(jù),并通過(guò)音頻處理器并對(duì)該數(shù)據(jù)進(jìn)行解碼,實(shí)現(xiàn)對(duì)該時(shí)間片段音頻的播放;F3)在該播放結(jié)束后,檢查該命令行的暫停時(shí)間參數(shù),如果是0,則立即執(zhí)行下一個(gè)命令行的命令,否則等待相應(yīng)的暫停時(shí)間;F4)執(zhí)行下一命令行的命令,循環(huán)直到命令行結(jié)束等待新的指令。
9.根據(jù)權(quán)利要求8所述的一種多音頻文件的混合播放的控制方法,其特征在于在播放過(guò)程中,系統(tǒng)可以接受外部命名。具體操作如下Gl)如果在播放過(guò)程中,系統(tǒng)接收到last指令,系統(tǒng)則立即執(zhí)行上一個(gè)命令行的命令; G2)如果在播放過(guò)程中,系統(tǒng)接收到next指令,系統(tǒng)則立即執(zhí)行下一個(gè)命令行的命令; G3)系統(tǒng)接收到reply指令,系統(tǒng)則重新執(zhí)行當(dāng)前行命令;G4)如果在播放過(guò)程中,系統(tǒng)接收到暫停命令,系統(tǒng)則立即停止播放,等待新的外部指令。
10.根據(jù)權(quán)利要求9所述的一種多音頻文件的混合播放的控制方法,其特征在于情況 G4)如果在播放過(guò)程中,系統(tǒng)接收到暫停命令,系統(tǒng)則立即停止播放,直到外部指令繼續(xù)播放G4. 1)暫停指令后,如果接收到播放指令,系統(tǒng)則繼續(xù)執(zhí)行當(dāng)前命令行的命令; G4. 2)暫停指令后,接收到last指令,系統(tǒng)則立即執(zhí)行上一個(gè)命令行的命令; G4. 3)暫停指令后,系統(tǒng)接收到next指令,系統(tǒng)則立即執(zhí)行下一個(gè)命令行的命令; G4. 4)暫停指令后,系統(tǒng)接收到reply指令,系統(tǒng)則重新執(zhí)行當(dāng)前命令行的命令。
全文摘要
一種多音頻文件混合播放系統(tǒng)及其控制方法,包括音頻處理器、SDRAM存儲(chǔ)器、NAND Flash存儲(chǔ)器、解析器、程序系統(tǒng)。程序系統(tǒng)接收外部指令獲得時(shí)序文件名稱,系統(tǒng)程序在NADN Flash存儲(chǔ)器中找到相應(yīng)的時(shí)序文件,然后根據(jù)時(shí)序文件的基本數(shù)據(jù)信息在NAND Flash存儲(chǔ)器中找到所有需要播放的音頻文件數(shù)據(jù)位置;系統(tǒng)程序找到每一個(gè)命令行中的音頻文件的時(shí)間片段的音頻數(shù)據(jù)位置,最后由音頻處理器對(duì)該數(shù)據(jù)進(jìn)行解碼播放,從而實(shí)現(xiàn)對(duì)某個(gè)音頻文件某一個(gè)時(shí)間片段進(jìn)行播放。實(shí)現(xiàn)從任意音頻文件,任意時(shí)間點(diǎn)開(kāi)始播放到任意時(shí)間點(diǎn)結(jié)束,然后通過(guò)特定的時(shí)序文件對(duì)整個(gè)播放過(guò)程進(jìn)行管理。
文檔編號(hào)G11B20/10GK102376325SQ201010262649
公開(kāi)日2012年3月14日 申請(qǐng)日期2010年8月25日 優(yōu)先權(quán)日2010年8月25日
發(fā)明者黃靜 申請(qǐng)人:黃靜