應(yīng)用程序的音頻處理方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子及計(jì)算機(jī)技術(shù)領(lǐng)域,特別是涉及一種音頻處理方法及裝置。
【背景技術(shù)】
[0002]隨著技術(shù)的發(fā)展,多種電子終端包括車載終端,在其操作系統(tǒng)環(huán)境中,集成了各式各樣的應(yīng)用程序(App)為用戶提供服務(wù)。目前,越來(lái)越多的應(yīng)用程序需要對(duì)音頻進(jìn)行處理。比如圖1A中對(duì)音頻文件進(jìn)行播放的“LOVE MUSIC”應(yīng)用程序,可以播放音樂(lè),并在終端屏幕的界面上顯示音樂(lè)標(biāo)題、歌手、播放時(shí)間、切歌按鈕等信息。又比如圖1B中的即時(shí)通訊應(yīng)用程序,也提供了音頻相關(guān)的存儲(chǔ)、傳輸及播放功能,例如當(dāng)用戶點(diǎn)擊界面上的“氣泡”,就會(huì)播放一段對(duì)應(yīng)的音頻,該音頻可以是用戶通過(guò)麥克風(fēng)輸入并存儲(chǔ)在本地的音頻,也可以是通過(guò)網(wǎng)絡(luò)接收好友所發(fā)送的音頻。
[0003]發(fā)明人在研宄中發(fā)現(xiàn),在電子終端的開發(fā)過(guò)程中,當(dāng)其操作系統(tǒng)中預(yù)裝的多款應(yīng)用程序都有音頻處理的需求時(shí),每一款應(yīng)用程序在進(jìn)行軟件設(shè)計(jì)時(shí),就要相應(yīng)地編輯音頻播放業(yè)務(wù)邏輯及界面刷新顯示邏輯。由此,每個(gè)應(yīng)用程序的開發(fā)工作量變大,并且整個(gè)系統(tǒng)的代碼量相應(yīng)增大,電子終端的軟件維護(hù)成本也就更高。
【發(fā)明內(nèi)容】
[0004]基于此,有必要提供一種應(yīng)用程序的音頻處理方法及裝置,能夠避免對(duì)操作系統(tǒng)中每一款需要進(jìn)行音頻處理的應(yīng)用程序進(jìn)行音頻播放業(yè)務(wù)邏輯及界面刷新邏輯的編輯,降低每個(gè)應(yīng)用程序的代碼量及維護(hù)成本。一種應(yīng)用程序的音頻處理方法,包括:
[0005]應(yīng)用程序向音頻處理裝置指定音頻的地址;
[0006]所述音頻處理裝置調(diào)用音頻播放服務(wù),根據(jù)所述地址播放所述音頻;
[0007]所述音頻處理裝置從所述音頻播放服務(wù)獲取所述音頻當(dāng)前的播放狀態(tài);
[0008]所述音頻處理裝置根據(jù)所述播放狀態(tài)以及所述應(yīng)用程序的界面配置文件刷新所述應(yīng)用程序的主界面中的音頻播放相關(guān)界面。
[0009]在一個(gè)實(shí)施例中,在所述應(yīng)用程序向音頻處理裝置提供音頻的地址的步驟之前,還包括:
[0010]所述應(yīng)用程序通過(guò)接口調(diào)用所述音頻處理裝置。
[0011 ] 在一個(gè)實(shí)施例中,所述應(yīng)用程序通過(guò)接口調(diào)用所述音頻處理裝置的步驟,包括:
[0012]通過(guò)所述應(yīng)用程序的主界面中的預(yù)定義按鈕接收指令,來(lái)調(diào)用所述音頻處理裝置;或者
[0013]通過(guò)識(shí)別應(yīng)用程序主界面中所要啟動(dòng)的文件類型,若為音頻格式,則調(diào)用所述音頻處理裝置。
[0014]在一個(gè)實(shí)施例中,調(diào)用所述音頻播放裝置的應(yīng)用程序數(shù)目不作限制,至少為一個(gè);
[0015]對(duì)通過(guò)所述音頻播放裝置調(diào)用所述音頻播放服務(wù)的應(yīng)用程序作互斥處理,在同一時(shí)刻只播放一個(gè)應(yīng)用程序所指定的音頻。
[0016]在一個(gè)實(shí)施例中,所述應(yīng)用程序的界面配置文件中預(yù)先設(shè)定所述應(yīng)用程序音頻播放的顯示元素。
[0017]—種音頻處理裝置,包括:
[0018]音頻地址獲取單元,獲取應(yīng)用程序向所述音頻處理裝置指定的音頻地址;
[0019]音頻播放服務(wù)調(diào)用單元,調(diào)用音頻播放服務(wù),根據(jù)所述地址播放所述音頻;
[0020]播放狀態(tài)獲取單元,從所述音頻播放服務(wù)獲取所述音頻當(dāng)前的播放狀態(tài);
[0021]界面配置文件存儲(chǔ)單元,存儲(chǔ)應(yīng)用程序的界面配置文件;
[0022]界面刷新單元,根據(jù)所述播放狀態(tài)以及所述應(yīng)用程序的界面配置文件刷新所述應(yīng)用程序的主界面中的音頻播放相關(guān)界面。
[0023]在一個(gè)實(shí)施例中,包括響應(yīng)單元,響應(yīng)所述應(yīng)用程序通過(guò)接口對(duì)所述音頻處理裝置的調(diào)用。
[0024]在一個(gè)實(shí)施例中,還包括堆棧單元,將先后調(diào)用音頻播放服務(wù)的應(yīng)用程序標(biāo)識(shí)依次壓入堆棧,從而對(duì)通過(guò)所述音頻播放裝置調(diào)用所述音頻播放服務(wù)的應(yīng)用程序作互斥處理。
[0025]在一個(gè)實(shí)施例中,所述應(yīng)用程序的界面配置文件中預(yù)先設(shè)定所述應(yīng)用程序音頻播放的顯示元素。
[0026]在一個(gè)實(shí)施例中,所述裝置為線程、進(jìn)程或者控件。
[0027]上述應(yīng)用程序的音頻處理方法及處理裝置,在應(yīng)用程序需要播放音頻時(shí),向音頻處理裝置指定音頻的地址,由音頻處理裝置調(diào)用音頻播放服務(wù)播放音頻,并獲取音頻的播放狀態(tài),根據(jù)播放狀態(tài)及應(yīng)用程序的界面配置文件來(lái)刷新應(yīng)用程序的界面,相比于傳統(tǒng)技術(shù),避免對(duì)操作系統(tǒng)中每一款需要進(jìn)行音頻處理的應(yīng)用程序進(jìn)行音頻播放業(yè)務(wù)邏輯及界面刷新邏輯的編輯,降低每個(gè)應(yīng)用程序的體積及維護(hù)成本。
【附圖說(shuō)明】
[0028]圖1A和圖1B為傳統(tǒng)技術(shù)中的兩種涉及音頻處理的應(yīng)用程序的界面示意圖;
[0029]圖2為傳統(tǒng)技術(shù)中的應(yīng)用程序音頻處理的軟件架構(gòu)圖;
[0030]圖3為一個(gè)實(shí)施例中的應(yīng)用程序的音頻處理方法的流程示意圖;
[0031]圖4為一個(gè)實(shí)施例中的應(yīng)用程序音頻處理的軟件架構(gòu)圖;
[0032]圖5為一個(gè)實(shí)施例中的音頻處理裝置的結(jié)構(gòu)示意圖及其應(yīng)用程序場(chǎng)景示意圖。
【具體實(shí)施方式】
[0033]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0034]參見圖2,為傳統(tǒng)技術(shù)中應(yīng)用程序進(jìn)行音頻處理的軟件架構(gòu)圖。在操作系統(tǒng)中,設(shè)應(yīng)用程序App UApp 2和App 3都可以對(duì)音頻進(jìn)行處理。其中,這里所說(shuō)的操作系統(tǒng)是管理和控制電子計(jì)算機(jī)(包括個(gè)人計(jì)算機(jī)和移動(dòng)終端等)硬件與軟件資源的程序,可以但不限于是安卓等系統(tǒng)。App 1、App 2和App 3可以是如圖1A中專門提供音樂(lè)播放功能的娛樂(lè)應(yīng)用程序,也可以是如圖1B中包含了音頻處理的多功能應(yīng)用程序。App UApp 2和App3在進(jìn)行音頻處理時(shí),都需要調(diào)用音頻播放服務(wù)(aud1 play service)進(jìn)行音頻播放,這里的服務(wù)(service)是指執(zhí)行操作系統(tǒng)指定功能的程序、進(jìn)程或者線程,可以支持其它程序,尤其是接近硬件的程序。對(duì)音頻播放服務(wù)而言,其接近音頻播放相關(guān)的硬件,如功放、喇叭等等。在圖2中,App UApp 2和App 3可以調(diào)用音頻播放服務(wù),本身在設(shè)計(jì)程序時(shí),必須包含了音頻播放相關(guān)的業(yè)務(wù)邏輯,還要包含按需設(shè)定的音頻播放相關(guān)的界面刷新業(yè)務(wù)邏輯,因此App UApp 2和App 3的程序體積比較大,在后期維護(hù)的成本也就比較高。
[0035]參見圖3、圖4,在一個(gè)實(shí)施例中提供了一種應(yīng)用程序的音頻處理方法。該方法包括:
[0036]步驟301,應(yīng)用程序向音頻處理裝置指定音頻的地址。
[0037]具體的,本實(shí)施例中的應(yīng)用程序可以參照?qǐng)D4,與圖2中的差別在于應(yīng)用程序中不包含音頻播放的業(yè)務(wù)邏輯和音頻播放相關(guān)的界面刷新邏輯(應(yīng)用程序的其它界面顯示業(yè)務(wù)邏輯可以如傳統(tǒng)技術(shù),在應(yīng)用程序中實(shí)現(xiàn))O本實(shí)施例中的音頻處理裝置可以是操作系統(tǒng)中的線程、進(jìn)程或控件。在本步驟之前,當(dāng)應(yīng)用程序需要播放音頻時(shí),還需要應(yīng)用程序通過(guò)接口調(diào)用音頻處理裝置。例如,音頻處理裝置可以是嵌入在應(yīng)用程序主界面中的控件,體現(xiàn)為主界面中的一組或一個(gè)預(yù)定義控件,通過(guò)應(yīng)用程序的主界面中的預(yù)定義控件接收指令,來(lái)調(diào)用音頻處理裝置。又例如,應(yīng)用程序可以對(duì)多種格式的文件進(jìn)行處理,包括文本、圖片、音頻等等,通過(guò)識(shí)別應(yīng)用程序主界面中所要啟動(dòng)的文件類型,若為音頻格式,則調(diào)用音頻處理裝置。在應(yīng)用程序調(diào)用音頻處理裝置后,向音頻處理裝置指定音頻的地址。
[0038]步驟302,音頻處理裝置調(diào)用音頻播放服務(wù),根據(jù)地址播放音頻。