專利名稱:一種混合多種編碼格式的音頻數(shù)據(jù)文件播放處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種音頻播放處理技術(shù),尤其是一種在INTERNET上傳輸?shù)碾p向音頻 數(shù)據(jù)播放的同時播放方法,具體地說是一種混合多種編碼格式的音頻數(shù)據(jù)文件的播放處理 方法。
背景技術(shù):
目前,在網(wǎng)絡(luò)上兩個客戶端的語音聊天中,每個客戶端只需要將對方傳來的音頻 數(shù)據(jù)進行播放,另將自己的音頻數(shù)據(jù)傳輸?shù)綄Ψ娇蛻舳耍壳皩NTERNET的監(jiān)聽是在網(wǎng)絡(luò) 的中間節(jié)點上獲取到的數(shù)據(jù),獲取到的語音通話雙方的通話數(shù)據(jù)是相互獨立的,兩個方向 的數(shù)據(jù)各自采用自己的編碼方法,無法相互關(guān)聯(lián),一般是存儲為兩個獨立的文件,對數(shù)據(jù)的 監(jiān)聽不可避免地需要對監(jiān)聽到的音頻內(nèi)容進行播放展示,監(jiān)聽到的音頻數(shù)據(jù)采用的是各異 的編碼方法,需要在播放過程中對編碼進行自動識別;每次通話的監(jiān)聽會產(chǎn)生兩個文件,需 要將兩個文件同時進行展示;每一對音頻數(shù)據(jù)文件的大小是不一樣的,需要對播放過程中 的進度進行同步;另外,還需要對兩個文件的音頻輸出進行統(tǒng)一的控制,而目前的播放工 具主要是對單個文件的播放,無法對兩個編碼的音頻文件進行集成混合播放,也無法讓兩 個獨立的文件同時播放聽起來像一個正常的通話過程并進行播放的控制,為此急需發(fā)明一 種對各種音頻編碼自動適應(yīng)的多文件混合展示的方法,以實現(xiàn)對多文件多編碼的播放和控 制。
發(fā)明內(nèi)容
本發(fā)明的目的是針對現(xiàn)有的一次通話生成的兩個獨立編碼音頻文件的播放和控 制效果不佳的問題,發(fā)明一種將多種編碼格式混合播放,統(tǒng)一展示、統(tǒng)一控制的混合多種編 碼格式的音頻數(shù)據(jù)文件的播放處理方法。本發(fā)明的技術(shù)方案是
一種混合多種編碼格式的音頻數(shù)據(jù)文件的播放處理方法,其特征是它包括以下步驟 首先,在音頻數(shù)據(jù)文件采集過程中預(yù)先向兩個獨立的音頻文件中添加音頻編碼方式和 播放碼率信息,使之能夠在播放中被識別;
其次,在可以進行播放前對各項控制參數(shù)進行初始化,并從音頻文件獲取添加的 音頻編碼和播放碼率信息;
第三,提供對播放的過程進行控制的接口,供外部調(diào)用,而音頻播放的具體過程被封裝 在播放軟件內(nèi)部;
第四,在播放過程中對采集的兩個音頻數(shù)據(jù)文件進行解碼混音,使兩個音頻數(shù)據(jù)文件 分別使用左右聲道進行播放,模擬真實的對話場景,在解碼過程中對兩個音頻數(shù)據(jù)文件分 別使用獨立的解碼單元,在混音過程中對解碼后的數(shù)據(jù)進行統(tǒng)一化處理,使得兩個方向音 頻能夠播放相等的時長;
第五,解碼混音播放的整個過程采用多內(nèi)存共享以進行數(shù)據(jù)的傳遞和同步。
4
所述對播放的過程進行控制的接口包括
(1)、提供開始播放的接口,可以使文件開始被播放;
(2)、提供播放停止的接口,可以停止正在播放的內(nèi)容,并恢復(fù)初始狀態(tài); (3 )、提供快速播放的接口,可以使播放速度加快,并播放出所有內(nèi)容;
(4)、提供拖動播放的接口,可以定位到文件的任意位置開始播放;
(5)、提供暫停播放和繼續(xù)播放的接口,可以暫時停止正在播放的內(nèi)容,并保留播放狀 態(tài),等待繼續(xù)播放時開始繼續(xù)播放之前的內(nèi)容;
(6)、提供定位播放進度的接口,使用戶能夠感受到播放內(nèi)容占全部內(nèi)容的比例; 一次播放的控制對兩個獨立的音頻數(shù)據(jù)文件完全一致,開始播放就同時開始,暫停就
同時暫停,快進就同時快進,停止就同時停止,拖動就同時被拖動到距開始位置相等播放長 度的位置,定位播放進度是以兩個文件能播放的最大長度為基礎(chǔ)進行。所述的對兩個音頻數(shù)據(jù)文件進行解碼混音是指
(1)、系統(tǒng)在外部交互消息通知播放開始后對兩個音頻數(shù)據(jù)文件進行解碼;
(2)、對兩個音頻數(shù)據(jù)文件的解碼根據(jù)編碼信息分別分塊讀出每個文件內(nèi)的數(shù)據(jù),并將 編碼格式信息和待解碼數(shù)據(jù)送到各自對應(yīng)的解碼單元,并在解碼完成后輸出到各自對應(yīng)的 內(nèi)存;
(3)、混音是將兩個獨立的音頻數(shù)據(jù)文件解碼出的兩條音頻流整合成一個能夠左右聲 道同時播放的音頻流的過程,它按順序從兩塊解碼內(nèi)存中分別讀取等長的數(shù)據(jù)進行混音, 生成供左右聲道同時播放的WAV格式PCM碼;
(4)、在混音過程中對播放時間較短的一個方向的音頻數(shù)據(jù)進行必要的靜音數(shù)據(jù)補充, 使得其能夠和播放時間較長的一個方向的音頻數(shù)據(jù)的播放保持一致,但不增加能產(chǎn)生聲音 的干擾數(shù)據(jù);
兩個音頻數(shù)據(jù)文件的數(shù)據(jù)獨立解碼,不同編碼的音頻文件采用的底層解碼庫不同,解 碼庫內(nèi)采用不同的解碼方式,根據(jù)編碼格式信息來選擇調(diào)用,數(shù)據(jù)的解碼采用實時讀取數(shù) 據(jù)實時解碼的方法,避免一次讀出大量數(shù)據(jù)消耗過多內(nèi)存,解碼部分是將編碼的音頻數(shù)據(jù) 解碼成未壓縮的可直接送往聲音設(shè)備進行播放的PCM碼。所述的解碼混音播放的整個過程采用多內(nèi)存共享進行數(shù)據(jù)的傳遞和同步是指
(1)、采用解碼混音播放分離的多線程方式來隔離各個相對獨立的部分,保證播放的整 個過程相互協(xié)調(diào)有序進行,并提高可維護性和可擴展性;
(2)、解碼混音播放三個部分采用共享內(nèi)存的方式進行同步,解碼和混音共享兩塊內(nèi) 存,混音和播放共享另一塊內(nèi)存;
(3)、解碼部分讀取每個文件并解碼放入相應(yīng)的內(nèi)存,混音部分混音后放入與播放共享 的內(nèi)存塊中,播放部分按照外部的控制,從內(nèi)存塊中讀取最終數(shù)據(jù),送往播放;共享內(nèi)存塊 是重復(fù)使用的,并且在內(nèi)存塊已滿沒有剩余空間的情況下,上一層的處理會等待,直至有內(nèi) 存空間被釋放出來。本發(fā)明的有益效果
利用本發(fā)明的方法對監(jiān)聽中在網(wǎng)絡(luò)中間節(jié)點獲取到的音頻數(shù)據(jù)的展示,能夠不關(guān)心內(nèi) 部的實現(xiàn),只需提供解碼庫和所采用的編碼,使音頻數(shù)據(jù)的解碼更加簡單,同時,混音的過 程使得音頻的展示能夠模擬真實的通話效果,多線程共享內(nèi)存的音頻數(shù)據(jù)處理方式使得播放的各個階段相互獨立,提高了處理的性能,并使得維護性更好。本發(fā)明方法簡單,易于實現(xiàn),在實際應(yīng)用中,具有較好的可移植性。
圖1為本發(fā)明的音頻解碼流程圖。圖2為本發(fā)明的混音流程圖。圖3為本發(fā)明的播放流程圖。
具體實施例方式下面結(jié)合附圖和實施例對本發(fā)明作進一步的說明。如圖1、2、3所示。一種混合多種編碼格式的音頻數(shù)據(jù)文件的播放處理方法,它包括以下步驟
首先,在音頻數(shù)據(jù)文件采集過程中預(yù)先向兩個獨立的音頻文件中添加音頻編碼方式和 播放碼率信息,使之能夠在播放中被識別;
其次,在可以進行播放前對各項控制參數(shù)進行初始化,并從音頻文件獲取添加的 音頻編碼和播放碼率信息;
第三,提供對播放的過程進行控制的接口,供外部調(diào)用,而音頻播放的具體過程被封裝 在播放軟件內(nèi)部;
對播放的過程進行控制的接口是指
(1)、提供開始播放的接口,可以使文件開始被播放;
(2)、提供播放停止的接口,可以停止正在播放的內(nèi)容,并恢復(fù)初始狀態(tài); (3 )、提供快速播放的接口,可以使播放速度加快,并播放出所有內(nèi)容;
(4)、提供拖動播放的接口,可以定位到文件的任意位置開始播放;
(5)、提供暫停播放和繼續(xù)播放的接口,可以暫時停止正在播放的內(nèi)容,并保留播放狀 態(tài),等待繼續(xù)播放時開始繼續(xù)播放之前的內(nèi)容;
(6)、提供定位播放進度的接口,使用戶能夠感受到播放內(nèi)容占全部內(nèi)容的比例;
一次播放的控制對兩個獨立的音頻文件完全一致,開始播放就同時開始,暫停就同時 暫停,快進就同時快進,停止就同時停止,拖動就同時被拖動到距開始位置相等播放長度的 位置,定位播放進度是以兩個文件能播放的最大長度為基礎(chǔ)進行。第四,在播放過程中對采集的兩個音頻數(shù)據(jù)文件進行解碼混音,使兩個音頻數(shù)據(jù) 文件分別使用左右聲道進行播放,模擬真實的對話場景,在解碼過程中對兩個音頻數(shù)據(jù)文 件分別使用獨立的解碼單元,在混音過程中對解碼后的數(shù)據(jù)進行統(tǒng)一化處理,使得兩個方 向音頻能夠播放相等的時長;
解碼混音是指
(1)、系統(tǒng)在外部交互消息通知播放開始后對兩個音頻文件進行解碼;
(2)、對兩個音頻文件的解碼根據(jù)編碼信息進行,分別分塊讀出每個文件內(nèi)的數(shù)據(jù),并 將編碼格式信息和待解碼數(shù)據(jù)送到各自對應(yīng)的解碼單元,并在解碼完成后輸出到各自對應(yīng) 的內(nèi)存;
(3)、混音是將兩個獨立文件解碼出的兩條音頻流整合成一個能夠左右聲道同時播放
6的音頻流的過程,它按順序從兩塊解碼內(nèi)存中分別讀取等長的數(shù)據(jù)進行混音,生成供左右 聲道同時播放的WAV格式PCM碼;
(4)、在混音過程中對播放時間較短的一個方向的音頻數(shù)據(jù)進行必要的靜音數(shù)據(jù)補充, 使得其能夠和播放時間較長的一個方向的音頻數(shù)據(jù)的播放保持一致,但不增加能產(chǎn)生聲音 的干擾數(shù)據(jù);
兩個文件的數(shù)據(jù)獨立解碼,不同編碼的音頻文件采用的底層解碼庫不同,解碼庫內(nèi)采 用不同的解碼方式,根據(jù)編碼格式信息來選擇調(diào)用,數(shù)據(jù)的解碼采用實時讀取數(shù)據(jù)實時解 碼的方法,避免了一次讀出大量數(shù)據(jù)消耗過多內(nèi)存,解碼部分是將編碼的音頻數(shù)據(jù)解碼成 未壓縮的可直接送往聲音設(shè)備進行播放的PCM碼。第五,解碼混音播放的整個過程采用多內(nèi)存共享以進行數(shù)據(jù)的傳遞和同步;
(1)、采用解碼混音播放分離的多線程方式,來隔離各個相對獨立的部分,保證播放的 整個過程相互協(xié)調(diào)有序進行,并提高可維護性和可擴展性;
(2)、解碼混音播放三個部分采用共享內(nèi)存的方式進行同步,解碼和混音共享兩塊內(nèi) 存,混音和播放共享另一塊內(nèi)存;
(3)、解碼部分讀取每個文件并解碼放入相應(yīng)的內(nèi)存,混音部分混音后放入與播放共享 的內(nèi)存塊中,播放部分按照外部的控制,從內(nèi)存塊中讀取最終數(shù)據(jù),送往播放。共享內(nèi)存塊 是重復(fù)使用的,并且在內(nèi)存塊已滿沒有剩余空間的情況下,上一層的處理會等待,直至有內(nèi) 存空間被釋放出來。由上可見,本發(fā)明提出的混合多種編碼格式的音頻數(shù)據(jù)文件播放處理方法利用多 內(nèi)存的共享,分離解碼混音播放三個部分,將兩個獨立編碼的音頻數(shù)據(jù)文件根據(jù)各自編碼 的信息解碼成PCM碼,然后進行混音,形成最終可播放的數(shù)據(jù),可由外部交互動作任意控制 其播放的外部表現(xiàn)形式??芍С侄喾N不同的音頻編碼格式,并能夠進行擴展。保證了多個 文件播放的完全同步。具體運行時可通過以下四個模塊的建立來實現(xiàn)上述步驟
a、音頻處理初始化模塊,從兩個音頻數(shù)據(jù)文件中分別獲取音頻編碼數(shù)據(jù)碼率和文件格 式,設(shè)置每次從每個文件中讀取的數(shù)據(jù)塊大小,并根據(jù)讀取的數(shù)據(jù)初始化各類參數(shù),包括分 配存儲空間,并對文件內(nèi)容進行探測,估計播放時長,判斷文件是否合法。并在各項內(nèi)容都 初始化成功后將初始化成功標記置位。b、音頻文件解碼模塊,根據(jù)初始化中獲取到的文件基本信息,分別從兩個文件中 讀取一塊塊數(shù)據(jù),根據(jù)各自對應(yīng)編碼格式進行解碼,解碼結(jié)果送到各自對應(yīng)的輸出內(nèi)存中, 它根據(jù)文件中標示的編碼自動選擇解碼接口,不需要外部干預(yù),兩塊輸出內(nèi)存均為環(huán)形結(jié) 構(gòu),有一個頭部標記,指示數(shù)據(jù)已經(jīng)存儲的開始位置,一個尾部標記,指示已存儲數(shù)據(jù)的結(jié) 束位置,二者重合表示沒有數(shù)據(jù),尾部標記在頭部標記相鄰的前一位,表示存儲區(qū)滿,需要 等待數(shù)據(jù)存儲空間的釋放。C、混音模塊,以音頻文件解碼模塊的兩路輸出作為輸入,以另外一塊內(nèi)存塊作為 輸出位置,按如下方法將兩路輸入混音成可按左右聲道格式播放的數(shù)據(jù)
Cl、如果兩路輸入均有數(shù)據(jù),分別從兩路輸入中讀取數(shù)據(jù)進行混音; c2、如果只有一路輸入有數(shù)據(jù),則認為另一路輸入仍有數(shù)據(jù),但為全0的靜音PCM碼數(shù) 據(jù)進行混音;c3、如果輸出內(nèi)存空間滿,則等待內(nèi)存的釋放; c4、輸出內(nèi)存仍然為環(huán)形結(jié)構(gòu),有與解碼輸出內(nèi)存類似的使用方式; d、播放及控制接口模塊,播放線程從混音模塊的輸入中取數(shù)據(jù),送往聲音設(shè)備,播放 控制接口對播放中啟動的線程進行控制,開始播放時啟動所有線程開始運轉(zhuǎn)整個系統(tǒng),拖 動通知解碼模塊從特定位置開始解碼,快速播放控制聲音播放設(shè)備加速播放,暫停和繼續(xù) 播放通知播放線程暫時停止向播放設(shè)備輸入數(shù)據(jù)和繼續(xù)向播放設(shè)備輸入數(shù)據(jù)。
詳述如下
一種混合多種編碼格式的音頻數(shù)據(jù)文件播放處理方法,它包括解碼,混音和播放的過
程
其中一個音頻文件的解碼過程如圖1所示,一對文件分別運行該解碼過程,它包括以 下步驟
步驟101,獲取初始化的文件名;
步驟102,讀取文件內(nèi)容,判斷文件內(nèi)容是否合法,格式是否符合要求; 步驟103,從文件內(nèi)容中獲取音頻所采用的編碼的信息; 步驟104,從文件內(nèi)容中獲取采樣率信息; 步驟105,設(shè)置播放中需要用到的基本參數(shù); 步驟106,判斷音頻文件是否已經(jīng)全部解碼完成;
步驟107,如果已經(jīng)全部完成解碼,則置該方向完成解碼標記為1,并等待另一個方向 的數(shù)據(jù)文件解碼完畢,兩個方向均解碼完畢時即可退出;
步驟108,如果還未完成解碼,判斷是否還有輸出內(nèi)存可以使用,輸出內(nèi)存由混音部分 使用后釋放;
步驟109,如果沒有可用的輸出內(nèi)存,則等待圖2的混音部分處理完畢釋放內(nèi)存; 步驟110,如果還有輸出內(nèi)存可以使用,則從文件中讀取一塊數(shù)據(jù); 步驟111,將讀取的數(shù)據(jù)塊和步驟103讀取的編碼信息送到解碼接口進行解碼; 步驟112,解碼后得到的PCM碼,被存儲到對應(yīng)的內(nèi)存中,供圖2的混音使用,整個過程 按上述步驟106至112循環(huán)直至解碼完畢; 混音過程如圖2所示,它包括以下步驟 步驟201,判斷兩個文件都有解碼輸出;
步驟202,如果不是兩個文件都有解碼輸出,則判斷是否有一個文件有解碼輸出;
步驟203,如果兩個文件都有解碼輸出,則從兩個解碼輸出中各讀取兩位數(shù)據(jù);
步驟204,對讀出的數(shù)據(jù)合并放入混音輸出;
步驟205,如果一個文件有輸出,則從該解碼輸出中讀取兩位數(shù)據(jù);
步驟206,將另一個文件的解碼輸出看出0,與讀出的數(shù)據(jù)進行合并,放入混音輸出
步驟207,如果兩個文件都無解碼輸出,判斷文件是否都已經(jīng)解碼完畢;
步驟208,如果都已解碼完畢且無解碼輸出則置混音完成標記為1 ;
播放過程如圖3所示,它包括以下步驟
步驟301,判斷是否播放完畢,如果播放完畢則執(zhí)行步驟307,未播放完畢則執(zhí)行步驟
302 ;
步驟302,判斷是否有混音輸出可供播放;
8步驟303,如果有混音輸出,則判斷是否可以繼續(xù)播放;
步驟304,如果可以繼續(xù)播放,則讀取一段數(shù)據(jù);
步驟305,將數(shù)據(jù)送到聲音設(shè)備進行播放;
步驟306,如果沒有混音輸出或者不能繼續(xù)播放,則等待
步驟307,如果播放完畢,則需要置播放完成標記;
本發(fā)明未涉及部分均與現(xiàn)有技術(shù)相同或可采用現(xiàn)有技術(shù)加以實現(xiàn)。
權(quán)利要求
一種混合多種編碼格式的音頻數(shù)據(jù)文件的播放處理方法,其特征是它包括以下步驟首先,在音頻數(shù)據(jù)文件采集過程中預(yù)先向兩個獨立的音頻文件中添加音頻編碼方式和播放碼率信息,使之能夠在播放中被識別;其次,在可以進行播放前對各項控制參數(shù)進行初始化,并從音頻文件獲取添加的音頻編碼和播放碼率信息;第三,提供對播放的過程進行控制的接口,供外部調(diào)用;第四,在播放過程中對采集的兩個音頻數(shù)據(jù)文件進行解碼混音,使兩個音頻數(shù)據(jù)文件分別使用左右聲道進行播放,模擬真實的對話場景,在解碼過程中對兩個音頻數(shù)據(jù)文件分別使用獨立的解碼單元,在混音過程中對解碼后的數(shù)據(jù)進行統(tǒng)一化處理,使得兩個方向音頻能夠播放相等的時長;第五,解碼混音播放的整個過程采用多內(nèi)存共享以進行數(shù)據(jù)的傳遞和同步。
2.根據(jù)權(quán)利要求1所述的方法,其特征是所述對播放的過程進行控制的接口包括(1)、提供開始播放的接口,可以使文件開始被播放;(2)、提供播放停止的接口,可以停止正在播放的內(nèi)容,并恢復(fù)初始狀態(tài); (3 )、提供快速播放的接口,可以使播放速度加快,并播放出所有內(nèi)容;(4)、提供拖動播放的接口,可以定位到文件的任意位置開始播放;(5)、提供暫停播放和繼續(xù)播放的接口,可以暫時停止正在播放的內(nèi)容,并保留播放狀 態(tài),等待繼續(xù)播放時開始繼續(xù)播放之前的內(nèi)容;(6)、提供定位播放進度的接口,使用戶能夠感受到播放內(nèi)容占全部內(nèi)容的比例; 一次播放的控制對兩個獨立的音頻數(shù)據(jù)文件完全一致,開始播放就同時開始,暫停就同時暫停,快進就同時快進,停止就同時停止,拖動就同時被拖動到距開始位置相等播放長 度的位置,定位播放進度是以兩個文件能播放的最大長度為基礎(chǔ)進行。
3.根據(jù)權(quán)利要求1所述的方法,其特征是所述的對兩個音頻數(shù)據(jù)文件進行解碼混音是指(1)、系統(tǒng)在外部交互消息通知播放開始后對兩個音頻數(shù)據(jù)文件進行解碼;(2)、對兩個音頻數(shù)據(jù)文件的解碼根據(jù)編碼信息分別分塊讀出每個文件內(nèi)的數(shù)據(jù),并將 編碼格式信息和待解碼數(shù)據(jù)送到各自對應(yīng)的解碼單元,并在解碼完成后輸出到各自對應(yīng)的 內(nèi)存;(3)、混音是將兩個獨立的音頻數(shù)據(jù)文件解碼出的兩條音頻流整合成一個能夠左右聲 道同時播放的音頻流的過程,它按順序從兩塊解碼內(nèi)存中分別讀取等長的數(shù)據(jù)進行混音, 生成供左右聲道同時播放的WAV格式PCM碼;(4)、在混音過程中對播放時間較短的一個方向的音頻數(shù)據(jù)進行必要的靜音數(shù)據(jù)補充, 使得其能夠和播放時間較長的一個方向的音頻數(shù)據(jù)的播放保持一致,但不增加能產(chǎn)生聲音 的干擾數(shù)據(jù);兩個音頻數(shù)據(jù)文件的數(shù)據(jù)獨立解碼,不同編碼的音頻文件采用的底層解碼庫不同,解 碼庫內(nèi)采用不同的解碼方式,根據(jù)編碼格式信息來選擇調(diào)用,數(shù)據(jù)的解碼采用實時讀取數(shù) 據(jù)實時解碼的方法,避免一次讀出大量數(shù)據(jù)消耗過多內(nèi)存,解碼部分是將編碼的音頻數(shù)據(jù) 解碼成未壓縮的可直接送往聲音設(shè)備進行播放的PCM碼。
4.根據(jù)權(quán)利要求1所述的方法,其特征所述的解碼混音播放的整個過程采用多內(nèi)存共 享進行數(shù)據(jù)的傳遞和同步是指(1)、采用解碼混音播放分離的多線程方式來隔離各個相對獨立的部分,保證播放的整 個過程相互協(xié)調(diào)有序進行,并提高可維護性和可擴展性;(2)、解碼混音播放三個部分采用共享內(nèi)存的方式進行同步,解碼和混音共享兩塊內(nèi) 存,混音和播放共享另一塊內(nèi)存;(3)、解碼部分讀取每個文件并解碼放入相應(yīng)的內(nèi)存,混音部分混音后放入與播放共享 的內(nèi)存塊中,播放部分按照外部的控制,從內(nèi)存塊中讀取最終數(shù)據(jù),送往播放;共享內(nèi)存塊 是重復(fù)使用的,并且在內(nèi)存塊已滿沒有剩余空間的情況下,上一層的處理會等待,直至有內(nèi) 存空間被釋放出來。
全文摘要
本發(fā)明公開了一種混合多種編碼格式的音頻數(shù)據(jù)文件的播放處理方法,它包括以下步驟從一對文件中讀取內(nèi)容編碼格式信息,設(shè)置音頻數(shù)據(jù)的解碼參數(shù),再根據(jù)解碼參數(shù)對不同格式的音頻數(shù)據(jù)解碼成統(tǒng)一格式的數(shù)據(jù),并混合為可播放音頻流,然后通過外部消息控制,對播放過程進行任意控制。通過本發(fā)明,可以在音頻數(shù)據(jù)編碼格式不統(tǒng)一的情況下,達到統(tǒng)一播放的目的。
文檔編號G11B20/10GK101964202SQ201010277128
公開日2011年2月2日 申請日期2010年9月9日 優(yōu)先權(quán)日2010年9月9日
發(fā)明者葉益群 申請人:南京中興特種軟件有限責(zé)任公司