亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

音量控制方法、裝置及計(jì)算機(jī)存儲(chǔ)可讀存儲(chǔ)介質(zhì)與流程

文檔序號(hào):12886930閱讀:316來源:國知局
音量控制方法、裝置及計(jì)算機(jī)存儲(chǔ)可讀存儲(chǔ)介質(zhì)與流程

本發(fā)明涉及終端技術(shù)領(lǐng)域,特別涉及一種音量控制方法、裝置及計(jì)算機(jī)存儲(chǔ)可讀存儲(chǔ)介質(zhì)。



背景技術(shù):

隨著技術(shù)的發(fā)展,用戶在使用諸如智能電視、平板電腦等終端進(jìn)行音頻數(shù)據(jù)的播放時(shí),為了獲得更好的音質(zhì)效果體驗(yàn),通常會(huì)通過智能無線音響進(jìn)行音頻數(shù)據(jù)的播放,該智能無線音響具有遠(yuǎn)程控制功能。比如,當(dāng)該智能無線音響為藍(lán)牙音響時(shí),該藍(lán)牙音響可以和智能電視配對(duì)使用,也即是將智能電視的聲音通過藍(lán)牙音響進(jìn)行播放。當(dāng)用戶需要調(diào)節(jié)當(dāng)前播放的音頻數(shù)據(jù)的音量時(shí),在藍(lán)牙音響和用戶的距離較遠(yuǎn)的情況下,用戶可能不方便去調(diào)節(jié)藍(lán)牙音響上的旋鈕來控制音量大小,此時(shí),用戶可以通過電視遙控器控制藍(lán)牙音響的音量。

現(xiàn)以藍(lán)牙音響為例對(duì)調(diào)節(jié)音量的操作進(jìn)行說明。相關(guān)技術(shù)中,終端通過藍(lán)牙音響播放音頻數(shù)據(jù)時(shí),可以先將當(dāng)前播放的音頻數(shù)據(jù)解析為pcm(pulsecodemodulation,脈沖編碼調(diào)制)格式的音頻流,再將pcm格式的音頻流編碼為sbc(subbandcodec,次頻帶編碼)格式的音頻流,并將該sbc格式的音頻流發(fā)送至藍(lán)牙音響。當(dāng)藍(lán)牙音響接收到終端發(fā)送的sbc格式的音頻流時(shí),可以將該sbc格式的音頻流解碼為pcm格式的音頻流,并按照pcm格式的音頻流的幅度進(jìn)行音頻播放。在音頻播放過程中,當(dāng)終端接收到音量調(diào)節(jié)指令時(shí),可以通過avrcp(audio/videoremotecontrolprofile,音頻/視頻遠(yuǎn)程控制規(guī)范)協(xié)議向藍(lán)牙音響發(fā)送攜帶目標(biāo)音量信息的音量調(diào)節(jié)指令。當(dāng)藍(lán)牙音響接收到該音頻調(diào)節(jié)指令時(shí),可以按照目標(biāo)音量信息對(duì)pcm格式的音頻流的幅度進(jìn)行調(diào)節(jié),以將該當(dāng)前播放的音頻數(shù)據(jù)的音量調(diào)節(jié)為目標(biāo)音量。

但是,由于市面上很多藍(lán)牙音響的avrcp協(xié)議版本較低或者不支持avrcp協(xié)議,導(dǎo)致藍(lán)牙音響不能處理終端通過avrcp協(xié)議發(fā)送的音量調(diào)節(jié)指令。對(duì)于這樣的智能無線音響,如果用戶希望調(diào)節(jié)藍(lán)牙音響播放音頻數(shù)據(jù)的音量時(shí),則必須手動(dòng)旋轉(zhuǎn)藍(lán)牙音響上的按鈕來調(diào)節(jié)音量,從而為用戶帶來不便,降低了音量調(diào)節(jié)的效率。另外,對(duì)于此類擁有較低版本的avrcp協(xié)議或不支持avrcp協(xié)議的藍(lán)牙音響,當(dāng)不通過avrcp協(xié)議調(diào)節(jié)藍(lán)牙音箱的音量,而是在終端側(cè)調(diào)節(jié)輸入至藍(lán)牙音響的音頻流的音量時(shí),雖然也可以使得藍(lán)牙音箱的播放音量變化,但是會(huì)導(dǎo)致終端所有的音頻輸出端口的音量都會(huì)隨之變化,如果此時(shí)斷開藍(lán)牙音響和終端的連接,則終端會(huì)切換到自身的音頻輸出設(shè)備,例如喇叭,此時(shí)用戶發(fā)現(xiàn)終端自身的音頻輸出設(shè)備輸出的音頻數(shù)據(jù)的音量也同時(shí)發(fā)生改變;

也就是說,用戶在希望通過調(diào)節(jié)藍(lán)牙音響的音量時(shí),如果藍(lán)牙音響不能支持通過avrcp協(xié)議解析音量調(diào)節(jié)指令,則不得不在終端一側(cè)將pcm音頻流的幅度進(jìn)行調(diào)整,但是這種調(diào)整會(huì)導(dǎo)致不僅藍(lán)牙音響的音量發(fā)生變化,而且其他所有音頻輸出端口的音量都會(huì)隨之變化,即無法實(shí)現(xiàn)對(duì)藍(lán)牙音響的音量單獨(dú)處理,從而影響了用戶體驗(yàn)。



技術(shù)實(shí)現(xiàn)要素:

為了提高音量調(diào)節(jié)的效率和用戶粘度,本發(fā)明實(shí)施例提供了一種終端外接的藍(lán)牙音響的音量控制方法、裝置及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。所述技術(shù)方案如下:

第一方面,提供了一種終端外接的藍(lán)牙音響的音量控制方法,所述方法包括:

將待播放的音頻數(shù)據(jù)解析得到的脈沖編碼調(diào)制pcm音頻流進(jìn)行拷貝,得到兩路相同的pcm音頻流;

若檢測到藍(lán)牙音響已連接,則根據(jù)音量調(diào)節(jié)指令,調(diào)節(jié)其中一路pcm音頻流的pcm幅度,其中,終端自身的音頻輸出設(shè)備基于另一路pcm音頻流進(jìn)行音量調(diào)節(jié);

將調(diào)節(jié)后的所述一路pcm音頻流傳輸至外接的藍(lán)牙音響,以使得所述外接的藍(lán)牙音響基于調(diào)節(jié)后的所述一路pcm音頻流進(jìn)行聲音輸出。

可選地,所述將待播放的音頻數(shù)據(jù)解析得到的pcm音頻流進(jìn)行拷貝,包括:

創(chuàng)建第一音頻流緩沖區(qū),所述第一音頻流緩沖區(qū)用于緩沖輸入至所述外接的智能無線音響的pcm音頻流;

將第二音頻流緩沖區(qū)中的pcm音頻流拷貝至所述第一音頻流緩沖區(qū)中,所述第二音頻流緩沖區(qū)用于緩沖對(duì)待播放的音頻數(shù)據(jù)解析得到的脈沖編碼調(diào)制pcm音頻流。

可選地,所述根據(jù)音量調(diào)節(jié)指令,調(diào)節(jié)其中一路pcm音頻流的pcm幅度,包括:

基于接收到的音量調(diào)節(jié)指令,調(diào)節(jié)第一音頻流緩沖區(qū)中的pcm音頻流的pcm幅度。

可選地,所述將待播放的音頻數(shù)據(jù)解析得到的脈沖編碼調(diào)制pcm音頻流進(jìn)行拷貝之前,還包括:

當(dāng)接收到模式選擇指令時(shí),顯示模式選擇界面,所述模式選擇界面用于提示對(duì)音量調(diào)節(jié)方式進(jìn)行選擇;

當(dāng)基于所述模式選擇界面接收到由終端進(jìn)行音量調(diào)節(jié)的指令時(shí),執(zhí)行所述將待播放的音頻數(shù)據(jù)解析得到的脈沖編碼調(diào)制pcm音頻流進(jìn)行拷貝的操作。

可選地,所述將調(diào)節(jié)后的所述一路pcm音頻流傳輸至外接的藍(lán)牙音響,包括:

將調(diào)節(jié)后的所述一路pcm音頻流進(jìn)行sbc協(xié)議編碼封裝;

通過藍(lán)牙信號(hào)將所述封裝后的pcm音頻流傳輸至所述外接的藍(lán)牙音響。

第二方面,提供了一種對(duì)終端外接的藍(lán)牙音響的音量控制裝置,所述裝置包括:

拷貝模塊,用于將待播放的音頻數(shù)據(jù)解析得到的初始脈沖編碼調(diào)制pcm音頻流進(jìn)行拷貝,得到兩路相同的pcm音頻流;

調(diào)節(jié)模塊,用于若檢測到藍(lán)牙音響已連接,則根據(jù)音量調(diào)節(jié)指令,調(diào)節(jié)其中一路pcm音頻流的pcm幅度,其中,終端自身的音頻輸出設(shè)備基于另一路pcm音頻流進(jìn)行音量調(diào)節(jié);

傳輸模塊,用于將調(diào)節(jié)后的所述一路pcm音頻流傳輸至外接的藍(lán)牙音響,以使得所述外接的藍(lán)牙音響基于調(diào)節(jié)后的所述一路pcm音頻流進(jìn)行聲音輸出。

可選地,所述拷貝模塊包括:

創(chuàng)建子模塊,用于創(chuàng)建第一音頻流緩沖區(qū),所述第一音頻流緩沖區(qū)用于緩沖輸入至所述外接的智能無線音響的pcm音頻流;

拷貝子模塊,用于將第二音頻流緩沖區(qū)中的pcm音頻流拷貝至所述第一音頻流緩沖區(qū)中,所述第二音頻流緩沖區(qū)用于緩沖對(duì)待播放的音頻數(shù)據(jù)解析得到的脈沖編碼調(diào)制pcm音頻流。

可選地,所述調(diào)節(jié)模塊用于:

基于接收到的音量調(diào)節(jié)指令,調(diào)節(jié)第一音頻流緩沖區(qū)中的pcm音頻流的pcm幅度。

可選地,所述裝置還包括:

顯示模塊,用于當(dāng)接收到模式選擇指令時(shí),顯示模式選擇界面,所述模式選擇界面用于提示對(duì)音量調(diào)節(jié)方式進(jìn)行選擇;

觸發(fā)模塊,用于當(dāng)基于所述模式選擇界面接收到由終端進(jìn)行音量調(diào)節(jié)的指令時(shí),觸發(fā)所述拷貝模塊將待播放的音頻數(shù)據(jù)解析得到的脈沖編碼調(diào)制pcm音頻流進(jìn)行拷貝。

可選地,所述傳輸模塊包括:

封裝子模塊,用于將調(diào)節(jié)后的所述一路pcm音頻流進(jìn)行sbc協(xié)議編碼封裝;

傳輸子模塊,用于通過藍(lán)牙信號(hào)將所述封裝后的pcm音頻流傳輸至所述外接的藍(lán)牙音響。

第三方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)內(nèi)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述第一方面所述的方法。

本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:在本發(fā)明實(shí)施例中,可以對(duì)解析待播放的音頻數(shù)據(jù)得到的pcm音頻流進(jìn)行拷貝,得到兩路相同的pcm音頻流,并在進(jìn)行音量調(diào)節(jié)時(shí),如果連接有藍(lán)牙音響,則可以對(duì)其中一路pcm音頻流的pcm幅度進(jìn)行調(diào)節(jié),并將調(diào)節(jié)后的pcm音頻流發(fā)送至藍(lán)牙音響,從而使藍(lán)牙音響直接基于調(diào)整后的pcm音頻流進(jìn)行聲音輸出,無需avrcp協(xié)議支持,同時(shí)由于音量調(diào)節(jié)指令只是對(duì)其中一路pcm音頻流的pcm幅度進(jìn)行調(diào)節(jié),終端自身的音頻輸出設(shè)備如喇叭,會(huì)基于另一路pcm音頻流進(jìn)行音量調(diào)節(jié),通過兩路pcm音頻流可以對(duì)外接的藍(lán)牙音響和自身的音頻輸出設(shè)備進(jìn)行區(qū)分控制,實(shí)現(xiàn)了對(duì)藍(lán)牙音響的音量單獨(dú)處理,方便了用戶遠(yuǎn)程調(diào)節(jié)藍(lán)牙音響的音量,提高了音量調(diào)節(jié)的效率和用戶粘度。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1a是本發(fā)明實(shí)施例提供的一種對(duì)終端外接的藍(lán)牙音響的音量控制系統(tǒng)的結(jié)構(gòu)示意圖;

圖1b是本發(fā)明實(shí)施例提供的另一種對(duì)終端外接的藍(lán)牙音響的音量控制系統(tǒng)的結(jié)構(gòu)示意圖;

圖1c是本發(fā)明實(shí)施例提供的另一種對(duì)終端外接的藍(lán)牙音響的音量控制系統(tǒng)的結(jié)構(gòu)示意圖;

圖2a是本發(fā)明實(shí)施例提供的一種pcm音頻流傳輸路徑示意圖;

圖2b是本發(fā)明實(shí)施例提供的一種對(duì)終端外接的藍(lán)牙音響的音量控制方法的流程圖;

圖3a是本發(fā)明實(shí)施例提供的一種對(duì)終端外接的藍(lán)牙音響的音量控制裝置的結(jié)構(gòu)示意圖;

圖3b是本發(fā)明實(shí)施例提供的一種拷貝模塊的結(jié)構(gòu)示意圖;

圖3c是本發(fā)明實(shí)施例提供的另一種對(duì)終端外接的藍(lán)牙音響的音量控制裝置的結(jié)構(gòu)示意圖;

圖3d是本發(fā)明實(shí)施例提供的一種傳輸模塊的結(jié)構(gòu)示意圖;

圖4是本發(fā)明實(shí)施例提供的一種終端的結(jié)構(gòu)示意圖。

具體實(shí)施方式

為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。

在對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)的解釋說明之前,先對(duì)本發(fā)明實(shí)施例中涉及到的應(yīng)用場景及系統(tǒng)架構(gòu)分別進(jìn)行解釋說明。

首先,對(duì)本發(fā)明實(shí)施例涉及的應(yīng)用場景進(jìn)行介紹。

當(dāng)用戶通過智能無線音響播放終端中的音頻數(shù)據(jù)時(shí),如果當(dāng)前播放的音頻數(shù)據(jù)的音量過高,則會(huì)對(duì)用戶的聽覺器官造成損害,或者由于音量過高導(dǎo)致擾民時(shí),往往需要對(duì)當(dāng)前播放的音頻數(shù)據(jù)的音量進(jìn)行調(diào)節(jié)。當(dāng)然,在當(dāng)前播放的音頻數(shù)據(jù)的音量過低,用戶無法聽清播放的音頻數(shù)據(jù)的內(nèi)容時(shí),同樣需要進(jìn)行音量調(diào)節(jié)。然而,為了達(dá)到較好的音效,用戶通常在終端上連接有智能無線音響,比如,藍(lán)牙音響,并通過該藍(lán)牙音響來播放聲音。在這種情況下,當(dāng)用戶調(diào)節(jié)當(dāng)前播放的音頻數(shù)據(jù)的音量時(shí),需要對(duì)藍(lán)牙音響播放音頻數(shù)據(jù)的音量進(jìn)行調(diào)節(jié),而不是對(duì)終端自身播放音頻數(shù)據(jù)的音量進(jìn)行調(diào)節(jié)。由于目前藍(lán)牙音響不能通過終端的遠(yuǎn)程控制器來控制,比如,在電視連接藍(lán)牙音響的時(shí)候,電視的遙控器不能對(duì)藍(lán)牙音響進(jìn)行控制?;谶@種場景,本發(fā)明實(shí)施例提供了一種能夠遠(yuǎn)程對(duì)終端外接的藍(lán)牙音響的音量進(jìn)行控制的方法。

最后,對(duì)本發(fā)明實(shí)施例涉及的系統(tǒng)架構(gòu)進(jìn)行介紹。

圖1a是本發(fā)明實(shí)施例提供的一種對(duì)終端外接的藍(lán)牙音響的音量控制系統(tǒng)的結(jié)構(gòu)示意圖,參見圖1a,該音量控制系統(tǒng)包括終端1和智能無線音響2,終端1可以與智能無線音響2無線連接。在本發(fā)明實(shí)施例中智能無線音響2以藍(lán)牙音響為例進(jìn)行說明。當(dāng)終端2在通過藍(lán)牙音響2播放音頻數(shù)據(jù)時(shí),終端可以將待播放的音頻數(shù)據(jù)解析得到的pcm音頻流進(jìn)行拷貝,并在需要進(jìn)行音量調(diào)節(jié)時(shí),可以對(duì)其中一路pcm音頻流的pcm幅度進(jìn)行調(diào)節(jié),并將調(diào)節(jié)后的pcm音頻流輸入至藍(lán)牙音響。當(dāng)藍(lán)牙音響接收到調(diào)節(jié)后的pcm音頻流時(shí),基于該調(diào)節(jié)后的pcm音頻流進(jìn)行聲音輸出。

示例的,終端為了實(shí)現(xiàn)對(duì)輸入至藍(lán)牙音響的pcm音頻流的音量調(diào)節(jié),該終端中可以包括音量調(diào)節(jié)模塊11和音頻流輸出模塊12。參見圖1b,音量調(diào)節(jié)模塊11與音頻流輸出模塊12連接,音頻流輸出模塊12可以與藍(lán)牙音響2通過藍(lán)牙信號(hào)連接。終端將待播放的音頻數(shù)據(jù)解析得到的pcm音頻流進(jìn)行拷貝,得到兩路相同的pcm音頻流后,當(dāng)前正在通過藍(lán)牙音響進(jìn)行音頻數(shù)據(jù)的播放,且需要進(jìn)行音量調(diào)節(jié)時(shí),則音量調(diào)節(jié)模塊11可以對(duì)輸入至藍(lán)牙音響2的一路pcm音頻流的pcm幅度進(jìn)行調(diào)節(jié),并將調(diào)節(jié)后的一路pcm音頻流輸入至音頻流輸出模塊12,音頻流輸出模塊12在接收到調(diào)節(jié)后的一路pcm音頻流后,對(duì)調(diào)節(jié)后的一路pcm音頻流進(jìn)行sbc協(xié)議封裝,并將封裝后的拷貝pcm音頻流輸出至藍(lán)牙音響2。需要說明的是,當(dāng)該音量調(diào)節(jié)模塊11能夠與藍(lán)牙音響2無線連接,且該音量控制模塊11能夠?qū)υ摽截恜cm音頻流進(jìn)行sbc協(xié)議封裝時(shí),該終端也可以不包括音頻流輸出模塊12。

另外,該終端中還可以包括其他模塊,比如,可以包括音頻流控制模塊13、喇叭輸出設(shè)備14和spdie(sony/philipsdigitalinterfaceformat,索尼/飛利浦?jǐn)?shù)字接口格式)輸出設(shè)備15等。該音頻流控制模塊13可以與喇叭輸出設(shè)備14和spdie輸出設(shè)備15分別連接,且該音頻流控制模塊13可以將該解析得到的pcm音頻流輸出至終端自身的音頻輸出設(shè)備(喇叭輸出設(shè)備14和spdie輸出設(shè)備15)中。其中,該音量調(diào)節(jié)模塊11和音頻流控制模塊11位于終端1的soc(systemonchip,系統(tǒng)芯片)16。

需要說明的是,藍(lán)牙音響2中可以包括音頻流接收模塊21和音頻流驅(qū)動(dòng)模塊22,參見圖1c,音頻流接收模塊21可以與音頻流輸出模塊12通過藍(lán)牙信號(hào)連接,且音頻流接收模塊21與音頻流驅(qū)動(dòng)模塊22連接。其中,音頻流接收模塊21可以接收音頻流輸出模塊12通過藍(lán)牙信號(hào)輸出的pcm音頻流,并將該pcm音頻流發(fā)送音頻流驅(qū)動(dòng)模塊22,音頻流驅(qū)動(dòng)模塊22可以基于該調(diào)節(jié)后的pcm音頻流進(jìn)行聲音輸出。

通常情況下,終端通過智能無線音響播放的音頻數(shù)據(jù)在終端和智能無線音響中是以pcm音頻流的形式體現(xiàn)的,為了便于對(duì)本發(fā)明的理解,下述以智能無線音響為藍(lán)牙音響為例,并結(jié)合圖2a對(duì)pcm音頻流的傳輸路徑進(jìn)行解釋說明。

在本發(fā)明實(shí)施例中,當(dāng)終端通過藍(lán)牙音響播放音頻數(shù)據(jù)的過程中,參見圖2a,中間件(middleware)包括的a2dp(advancedaudiodistributionprofile,藍(lán)牙音頻傳輸模塊協(xié)定)可以解析需要播放的音頻數(shù)據(jù)得到解析后的pcm音頻流,并對(duì)該解析后的pcm音頻流進(jìn)行拷貝,得到兩路相同的pcm音頻流。在需要調(diào)節(jié)音量時(shí),可以對(duì)其中一路pcm音頻流的pcm幅度進(jìn)行調(diào)節(jié),并將調(diào)節(jié)后的一路pcm音頻流發(fā)送至類庫(library)包括的管理模塊(mtal)中。該管理模塊可以對(duì)該pcm音頻流進(jìn)行sbc協(xié)議封裝,并將封裝后的一路pcm音頻流發(fā)送至藍(lán)牙音響的內(nèi)核(linuxkernel)包括的音頻驅(qū)動(dòng)(audiodriver)中,由該音頻驅(qū)動(dòng)進(jìn)行音頻數(shù)據(jù)的播放。

需要說明的是,上述a2dp中可以包括pcm數(shù)據(jù)獲取模塊(getpcmdata),該pcm數(shù)據(jù)獲取模塊即為上述圖1b所示的音量調(diào)節(jié)模塊,該管理模塊即為上述圖1b所示的音頻流輸出模塊,藍(lán)牙音響內(nèi)核包括的音頻驅(qū)動(dòng)即為上述圖1c所示的音頻流驅(qū)動(dòng)模塊。

另外,在本發(fā)明實(shí)施例中,參見圖2a,中間件可以與界面顯示模塊(webui)通過通訊封裝(rpcwrapper)進(jìn)行通信,該界面顯示模塊用于管理終端的屏幕。其中,在終端在對(duì)其中一路pcm音頻流進(jìn)行pcm幅度調(diào)節(jié)時(shí),終端的屏幕上可以顯示當(dāng)前的音量,該音量可以是以進(jìn)度條的形式顯示,也可以是數(shù)字的形式顯示。同時(shí),在進(jìn)行音量調(diào)節(jié)的過程中,中間件可以將調(diào)節(jié)后的音量發(fā)送至界面顯示模塊,從而使終端的屏幕上可以實(shí)時(shí)顯示音量的變化。

再者,該中間件中不僅可以包括a2dp,還可以包括其他模塊,比如,hid(humaninterfacedevice,人機(jī)接口設(shè)備)、隔離網(wǎng)閘(gap)等等。類庫中同樣不僅可以包括管理模塊,還可以包括其他模塊,比如,外部適配器層(externaladapterlayer)、內(nèi)部適配器層(internaladapterlayer)、藍(lán)牙協(xié)議(bluetoothprofile)、藍(lán)牙數(shù)據(jù)棧(bluetoothstack)等等。其中,外部適配器層能夠與a2dp進(jìn)行通信、內(nèi)部適配器層分別進(jìn)行通信。當(dāng)然,藍(lán)牙音響的內(nèi)核中同樣不僅包括音頻驅(qū)動(dòng),還可以包括其他模塊,比如,藍(lán)牙驅(qū)動(dòng)(bluetoothdriver)、藍(lán)牙芯片(bluetoothchip)等。其中,藍(lán)牙驅(qū)動(dòng)可以與藍(lán)牙數(shù)據(jù)棧進(jìn)行通信。

圖2b是本發(fā)明實(shí)施例提供的一種對(duì)終端外接的藍(lán)牙音響的音量控制方法的流程圖,參見圖2b,該方法包括如下步驟。

步驟201:終端將待播放的音頻數(shù)據(jù)解析得到的pcm音頻流進(jìn)行拷貝,得到兩路相同的pcm音頻流。

其中,當(dāng)終端外接有藍(lán)牙音響時(shí),說明終端需要通過藍(lán)牙音響進(jìn)行音頻數(shù)據(jù)的播放,此時(shí),終端可以對(duì)pcm音頻流進(jìn)行拷貝。當(dāng)終端拷貝pcm音頻流時(shí),終端可以創(chuàng)建第一音頻流緩沖區(qū),第一音頻流緩沖區(qū)用于緩沖輸入至外接的智能無線音響的pcm音頻流;將第二音頻流緩沖區(qū)中的pcm音頻流拷貝至第一音頻流緩沖區(qū)中,該第二音頻流緩沖區(qū)用于緩沖通過終端自身的音頻輸出設(shè)備輸出的pcm音頻流(也就是對(duì)待播放的音頻數(shù)據(jù)解析得到的pcm音頻流)。

需要說明的是,終端可以檢測到已連接藍(lán)牙音響時(shí),拷貝解析得到的pcm音頻流,也可以在未連接有藍(lán)牙音響時(shí)拷貝解析得到的pcm音頻流。當(dāng)終端在未連接有藍(lán)牙音響時(shí)拷貝解析得到的pcm音頻流時(shí),后續(xù)一旦檢測到已連接藍(lán)牙音響,則終端可以及時(shí)的將其中一路音頻流輸出至藍(lán)牙音響,從而提高了通過藍(lán)牙音響播放音頻數(shù)據(jù)的效率。

進(jìn)一步地,由于終端外接有藍(lán)牙音響時(shí),如果外接的藍(lán)牙音響可以通過avrcp協(xié)議進(jìn)行音量調(diào)節(jié),則對(duì)藍(lán)牙音響的音量進(jìn)行調(diào)節(jié)的方式可能包括兩種,因此,終端可以選擇對(duì)藍(lán)牙音響的音量進(jìn)行調(diào)節(jié)的方式,具體操作可以為:當(dāng)接收到模式選擇指令時(shí),可以顯示模式選擇界面,該模式選擇界面用于提示對(duì)音量調(diào)節(jié)方式進(jìn)行選擇;當(dāng)基于該模式選擇界面接收到由終端進(jìn)行音量調(diào)節(jié)的指令時(shí),執(zhí)行步驟201的操作。當(dāng)基于該模式選擇界面接收到由藍(lán)牙音響進(jìn)行音量調(diào)節(jié)的指令時(shí),通過avrcp協(xié)議對(duì)藍(lán)牙音響的音量進(jìn)行調(diào)節(jié)。

需要說明的是,模式選擇指令用于對(duì)音量調(diào)節(jié)方式進(jìn)行選擇,且該模式選擇指令可以由用戶通過指定操作觸發(fā),該指定操作可以為點(diǎn)擊操作、滑動(dòng)操作、語音操作等等。

步驟202:若檢測到藍(lán)牙音響已連接,則根據(jù)音量調(diào)節(jié)指令,調(diào)節(jié)其中一路pcm音頻流的pcm幅度,其中,終端自身的音頻輸出設(shè)備基于另一路pcm音頻流進(jìn)行音量調(diào)節(jié)。

由于輸入至藍(lán)牙音響的pcm音頻流(拷貝pcm音頻流)緩沖于第一音頻流緩沖區(qū),因此,若終端檢測到藍(lán)牙音響已連接,則可以基于接收到的音量調(diào)節(jié)指令,調(diào)節(jié)第一音頻流緩沖區(qū)中的pcm音頻流的pcm幅度。

在實(shí)際中,兩路相同的pcm音頻流的任意一路都可以作為調(diào)節(jié)藍(lán)牙音響音量的一路,例如,將初始解析音頻數(shù)據(jù)得到的pcm音頻流作為對(duì)應(yīng)調(diào)節(jié)藍(lán)牙音響音量的pcm音頻流,那拷貝得到的另外一路pcm音頻流就作為終端自身的音頻輸出設(shè)備進(jìn)行音量調(diào)節(jié),也可以反過來,將拷貝得到的一路pcm音頻流作為對(duì)應(yīng)調(diào)節(jié)藍(lán)牙音響音量的pcm音頻流,那初始待播放的音頻數(shù)據(jù)解析得到的pcm音頻流就可以對(duì)應(yīng)調(diào)節(jié)終端自身的音頻輸出設(shè)備的音量,兩種方式?jīng)]有本質(zhì)差異,可以根據(jù)實(shí)際需要選擇,下述示例都以拷貝得到的一路pcm音頻流作為針對(duì)藍(lán)牙音響音量調(diào)節(jié)的一路pcm音頻流做相關(guān)闡述。

需要說明的是,該音量調(diào)節(jié)指令用于對(duì)音量進(jìn)行調(diào)節(jié),該音量調(diào)節(jié)指令可以由用戶通過指定操作觸發(fā)。其中,該音量調(diào)節(jié)指令中可以攜帶音量調(diào)節(jié)強(qiáng)度,該音量調(diào)節(jié)強(qiáng)度可以為+1db(分貝)、+2db、+3db、-1db、-2db等等。當(dāng)音量調(diào)節(jié)指令中攜帶音量調(diào)節(jié)強(qiáng)度為+1db時(shí),說明終端需要在當(dāng)前音頻流的音量強(qiáng)度基礎(chǔ)上增加1db,此時(shí),終端可以將拷貝pcm音頻流的pcm幅度減1。

值得說明的是,終端可能會(huì)只接收到一個(gè)音量調(diào)節(jié)指令,也可能會(huì)接收到多個(gè)音量調(diào)節(jié)指令,當(dāng)終端接收到多個(gè)音量調(diào)節(jié)指令,可以按照下述兩種方式對(duì)拷貝pcm音頻流的pcm幅度進(jìn)行調(diào)節(jié)。

第一種方式,當(dāng)終端接收到的多個(gè)音量調(diào)節(jié)指令中每相鄰兩個(gè)音量調(diào)節(jié)指令的接收時(shí)間之間的差值小于預(yù)設(shè)時(shí)長時(shí),終端可以基于最后一次接收到的音量調(diào)節(jié)指令,對(duì)該拷貝pcm音頻流的pcm幅度進(jìn)行調(diào)節(jié)。

其中,該預(yù)設(shè)時(shí)長可以事先設(shè)置,比如,該預(yù)設(shè)時(shí)長可以為2s(秒)、3s、4s等等。

需要說明的是,當(dāng)該音量調(diào)節(jié)指令中攜帶音量調(diào)節(jié)強(qiáng)度時(shí),終端可以將接收到的多個(gè)音量調(diào)節(jié)指令中攜帶音量調(diào)節(jié)強(qiáng)度進(jìn)行疊加,得到疊加強(qiáng)度,并在接收到最后一個(gè)音量調(diào)節(jié)強(qiáng)度時(shí),按照疊加強(qiáng)度對(duì)拷貝pcm音頻流的pcm幅度進(jìn)行調(diào)節(jié),從而使調(diào)節(jié)后的拷貝pcm音頻流的音量為當(dāng)前pcm音頻流的音量的強(qiáng)度與疊加強(qiáng)度的和。

比如,音頻流當(dāng)前音量為56db,終端接收到5個(gè)音量調(diào)節(jié)指令,且相鄰兩個(gè)音量調(diào)節(jié)指令的接收時(shí)間之間的差值小于預(yù)設(shè)差值2s時(shí),如果每個(gè)音量調(diào)節(jié)指令中攜帶的音量強(qiáng)度為+1db時(shí),則終端基于最后一次接收到的音量調(diào)節(jié)指令,將該拷貝pcm音頻流pcm幅度進(jìn)行調(diào)節(jié)后,使該拷貝pcm音頻流的音量56db調(diào)節(jié)為61db。

第二種方式,當(dāng)終端接收到多個(gè)音量調(diào)節(jié)指令時(shí),終端無需確定相鄰兩個(gè)音量調(diào)節(jié)指令的接收時(shí)間之間的差值,而是每接收到一個(gè)音量調(diào)節(jié)指令,就對(duì)拷貝pcm音頻流的pcm幅度進(jìn)行一次調(diào)節(jié)。

比如,終端音頻流當(dāng)前音量為56db,終端接收到5個(gè)音量調(diào)節(jié)指令,且每個(gè)音量調(diào)節(jié)指令中攜帶的音量強(qiáng)度為+1db時(shí),當(dāng)終端接收到第一個(gè)音量調(diào)節(jié)指令時(shí),對(duì)拷貝pcm音頻流的pcm幅度進(jìn)行一次調(diào)節(jié),使拷貝pcm音頻流的音量調(diào)節(jié)為57db,當(dāng)終端接收到第二個(gè)音量調(diào)節(jié)指令時(shí),對(duì)拷貝pcm音頻流的pcm幅度進(jìn)行一次調(diào)節(jié),使拷貝pcm音頻流的音量調(diào)節(jié)為58db,當(dāng)終端接收到第三個(gè)音量調(diào)節(jié)指令時(shí),對(duì)拷貝pcm音頻流的pcm幅度進(jìn)行一次調(diào)節(jié),使拷貝pcm音頻流的音量調(diào)節(jié)為59db,當(dāng)終端接收到第四個(gè)音量調(diào)節(jié)指令時(shí),對(duì)拷貝pcm音頻流的pcm幅度進(jìn)行一次調(diào)節(jié),使拷貝pcm音頻流的音量調(diào)節(jié)為60db,當(dāng)終端接收到第五個(gè)音量調(diào)節(jié)指令時(shí),對(duì)拷貝pcm音頻流的pcm幅度進(jìn)行一次調(diào)節(jié),使拷貝pcm音頻流的音量調(diào)節(jié)為51db。

需要說明的是,終端可以通過上述圖1b所示的音調(diào)節(jié)模塊對(duì)拷貝pcm音頻流的pcm幅度進(jìn)行調(diào)節(jié)。

再者,終端可以通過音量調(diào)節(jié)指令被動(dòng)對(duì)拷貝pcm音頻流的pcm幅度進(jìn)行調(diào)節(jié),也可以主動(dòng)對(duì)拷貝pcm音頻流的pcm幅度進(jìn)行調(diào)節(jié),且終端主動(dòng)對(duì)拷貝pcm音頻流的pcm幅度進(jìn)行調(diào)節(jié)的操作可以為:終端在播放音頻數(shù)據(jù)時(shí),可以檢測當(dāng)前所處環(huán)境的環(huán)境噪聲,當(dāng)當(dāng)前所處環(huán)境噪聲的音量大于或等于當(dāng)前播放的音頻數(shù)據(jù)的音量時(shí),為了使用戶能夠聽清楚當(dāng)前播放的音頻數(shù)據(jù)的內(nèi)容,終端可以主動(dòng)對(duì)拷貝pcm音頻流的幅度進(jìn)行調(diào)節(jié),以調(diào)節(jié)播放的音頻數(shù)據(jù)的音量,并當(dāng)當(dāng)前播放的音頻數(shù)據(jù)的音量與環(huán)境噪聲的音量之間相差預(yù)設(shè)音量閾值時(shí),停止對(duì)拷貝pcm音頻流的pcm幅度進(jìn)行調(diào)節(jié)。

需要說明的是,預(yù)設(shè)音量閾值可以事先設(shè)置,比如,該預(yù)設(shè)音量閾值可以為5db、6db等等。

另外,終端主動(dòng)進(jìn)行音量調(diào)節(jié)時(shí),具體地音量調(diào)節(jié)操作可以參考上述終端被動(dòng)調(diào)節(jié)音量的具體操作,本發(fā)明實(shí)施例對(duì)此不再進(jìn)行一一贅述。

步驟203:終端將調(diào)節(jié)后的一路pcm音頻流輸入至外接的藍(lán)牙音響。

由上述可知,終端可以只接收到一個(gè)音量調(diào)節(jié)指令,也可以接收到多個(gè)音量調(diào)節(jié)指令,當(dāng)終端基于一個(gè)音量調(diào)節(jié)指令對(duì)pcm音頻流的pcm幅度進(jìn)行調(diào)節(jié)后,可以直接將調(diào)節(jié)后的pcm音頻流輸入至外接的藍(lán)牙音響。

其中,由于藍(lán)牙協(xié)議中規(guī)定所有藍(lán)牙設(shè)備必須支持sbc編碼,也即是,終端與藍(lán)牙音響之間傳遞的信息必須是sbc格式的信息,因此,終端在對(duì)pcm音頻流的pcm幅度進(jìn)行調(diào)節(jié)后,需要將調(diào)節(jié)后的一路pcm音頻流進(jìn)行sbc協(xié)議編碼封裝;并通過藍(lán)牙信號(hào)將封裝后的pcm音頻流傳輸至外接的藍(lán)牙音響。

需要說明的是,終端可以通過上述圖1b所示的音頻流輸出模塊將該pcm音頻流進(jìn)行sbc協(xié)議編碼封裝,然后將調(diào)節(jié)后的一路pcm音頻流輸出至外接的藍(lán)牙音響。

另外,由于終端還可以接收到多個(gè)音量調(diào)節(jié)指令,且終端基于多個(gè)音量調(diào)節(jié)指令對(duì)pcm音頻流的pcm幅度進(jìn)行調(diào)節(jié)的方式可以包括上述兩種方式,對(duì)于不同的調(diào)節(jié)方式,終端將調(diào)節(jié)后的pcm音頻流輸入至外接的藍(lán)牙音響的情況可以包括下述兩種情況。

第一種情況,當(dāng)終端接收到多個(gè)音量調(diào)節(jié)指令,并按照最后一個(gè)音量調(diào)節(jié)指令對(duì)pcm音頻流的pcm幅度進(jìn)行調(diào)節(jié)時(shí),由于終端只進(jìn)行一次pcm音頻流的pcm幅度調(diào)節(jié),為了避免藍(lán)牙音響中斷對(duì)音頻數(shù)據(jù)的播放,該終端可以將未進(jìn)行pcm幅度調(diào)節(jié)的一路pcm音頻流發(fā)送至藍(lán)牙音響;當(dāng)完成pcm音頻流的pcm幅度調(diào)節(jié)后,將調(diào)節(jié)后的pcm音頻流發(fā)送至藍(lán)牙音響。也即是,在終端接收多個(gè)音量調(diào)節(jié)指令的過程中,藍(lán)牙音響依舊會(huì)播放未經(jīng)過音量調(diào)節(jié)的拷貝pcm音頻流。

比如,當(dāng)終端接收到5個(gè)音量調(diào)節(jié)指令,并對(duì)一路pcm音頻流進(jìn)行一次pcm幅度的調(diào)節(jié),使pcm音頻流的音量由56db變?yōu)?1db時(shí),該終端可以將音量變?yōu)?1db的pcm音頻流發(fā)送至藍(lán)牙音響,且該終端在接收5個(gè)音量調(diào)節(jié)指令的過程中,可以將音量為56db的pcm音頻流發(fā)送至藍(lán)牙音響。

值得說明的是,當(dāng)終端接收到多個(gè)音量調(diào)節(jié)指令,且按照最后一個(gè)音量調(diào)節(jié)指令對(duì)一路pcm音頻流進(jìn)行pcm幅度調(diào)節(jié)時(shí),由于終端只進(jìn)行一次pcm幅度的調(diào)節(jié)操作,無需進(jìn)行多次調(diào)節(jié),從而節(jié)省了終端的資源消耗。

第二種情況,當(dāng)終端每接收到一個(gè)音量調(diào)節(jié)指令,就對(duì)其中一路pcm音頻流進(jìn)行一次pcm幅度的調(diào)節(jié)時(shí),由于終端向藍(lán)牙音響發(fā)送的pcm音頻流是不會(huì)中斷的,因此,終端在接收到多個(gè)音量調(diào)節(jié)指令,并按照該多個(gè)音量調(diào)節(jié)指令對(duì)pcm音頻流的pcm幅度進(jìn)行多次調(diào)節(jié)時(shí),可以邊調(diào)節(jié)pcm音頻流的pcm幅度,邊向藍(lán)牙音響發(fā)送調(diào)節(jié)后的一路pcm音頻流。

比如,當(dāng)終端接收到第一個(gè)音量調(diào)節(jié)指令,并將一路pcm音頻流的音量由56db調(diào)節(jié)為57db時(shí),可以將音量為57db的pcm音頻流發(fā)送至藍(lán)牙音響;當(dāng)終端接收到第二個(gè)音量調(diào)節(jié)指令,并將該路pcm音頻流的音量由57db調(diào)節(jié)為58db時(shí),可以將音量為58db的pcm音頻流發(fā)送至藍(lán)牙音響;當(dāng)終端接收到第三個(gè)音量調(diào)節(jié)指令,并將該路pcm音頻流的音量由58db調(diào)節(jié)為59db時(shí),可以將音量為59db的pcm音頻流發(fā)送至藍(lán)牙音響。

值得說明的是,由于終端可以在每接收到一個(gè)音量調(diào)節(jié)指令時(shí),對(duì)一路pcm音頻流進(jìn)行一次pcm幅度的調(diào)節(jié),且每調(diào)節(jié)一次該路pcm音頻流的pcm幅度,就將調(diào)節(jié)后的pcm音頻流發(fā)送至藍(lán)牙音響。因此,藍(lán)牙音響后續(xù)可以實(shí)時(shí)播放音量發(fā)生變化的一路pcm音頻流,且在藍(lán)牙音響播放音量發(fā)生變化的一路pcm音頻流時(shí),用戶可以聽到不同的音量,從而用戶在聽到合適的音量時(shí),停止觸發(fā)音量調(diào)節(jié)指令,保證了藍(lán)牙音響最終播放的音頻數(shù)據(jù)的音量為用戶希望聽到的音量,從而提高了用戶粘度。

進(jìn)一步地,由于終端對(duì)一路pcm音頻流的音量調(diào)節(jié)程度較大,使得藍(lán)牙音響播放音頻數(shù)據(jù)時(shí),播放的音量較大,很可能會(huì)損傷用戶聽力造成損傷,同時(shí)較大的音量將會(huì)打擾到其他人,從而帶來不必要的麻煩。因此,為了避免發(fā)生上述問題,終端可以檢測調(diào)節(jié)后的一路pcm音頻流的音量是否大于安全音量閾值;當(dāng)調(diào)節(jié)后的pcm音頻流的音量大于該安全音量閾值時(shí),可以顯示提示信息,該提示信息用于提示是否繼續(xù)對(duì)該路pcm音頻流的音量進(jìn)行調(diào)節(jié);當(dāng)接收到確定調(diào)節(jié)指令時(shí),將調(diào)節(jié)后的pcm音頻流輸入至外接的藍(lán)牙音響。

需要說明的是,安全音量閾值可以事先設(shè)置,比如,該安全音量閾值可以為50db、60db、70db等等。該確定調(diào)節(jié)指令用于確定繼續(xù)調(diào)節(jié)該路pcm音頻流的音量,且該確定調(diào)節(jié)指令同樣可以由用戶通過指定操作觸發(fā)。

比如,當(dāng)終端將一路pcm音頻流的音量調(diào)節(jié)至61db時(shí),該目標(biāo)音量61db大于安全音量閾值60db,因此,該終端可以顯示提示信息“繼續(xù)增加音量將損傷聽力,是否繼續(xù)調(diào)節(jié)”,當(dāng)接收到確定調(diào)節(jié)指令時(shí),將調(diào)節(jié)后的pcm音頻流輸入至外接的藍(lán)牙音響。

另外,當(dāng)終端檢測到調(diào)節(jié)后的一路pcm音頻流的音量小于或等于安全音量閾值時(shí),該終端可以直接將調(diào)節(jié)后的pcm音頻流輸入至外接的藍(lán)牙音響,而不做其他操作。

步驟204:藍(lán)牙音響接收終端發(fā)送的pcm音頻流,并基于pcm音頻流進(jìn)行聲音輸出。

其中,當(dāng)藍(lán)牙音響接收到一路pcm音頻流時(shí),由于終端發(fā)送至藍(lán)牙音響的pcm音頻流經(jīng)過sbc協(xié)議封裝,因此,藍(lán)牙音響為了順利播放音頻數(shù)據(jù),該藍(lán)牙音響需要將該sbc協(xié)議封裝的pcm音頻流進(jìn)行解封,然后進(jìn)行音頻數(shù)據(jù)的播放。

值得說明的是,由于終端發(fā)送給藍(lán)牙音響的一路pcm音頻流為已調(diào)節(jié)好音量的pcm音頻流,因此,藍(lán)牙音響無需再對(duì)該路pcm音頻流的音量進(jìn)行調(diào)節(jié),也即是,藍(lán)牙音響無需avrcp協(xié)議的支持,從而即使不支持avrcp協(xié)議的藍(lán)牙音響也可以遠(yuǎn)程進(jìn)行音量調(diào)節(jié),擴(kuò)大了音量調(diào)節(jié)的適用范圍。

本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:在本發(fā)明實(shí)施例中,可以對(duì)解析待播放的音頻數(shù)據(jù)得到的pcm音頻流進(jìn)行拷貝,得到兩路相同的pcm音頻流,并在進(jìn)行音量調(diào)節(jié)時(shí),如果連接有藍(lán)牙音響,則可以對(duì)其中一路pcm音頻流的pcm幅度進(jìn)行調(diào)節(jié),并將調(diào)節(jié)后的pcm音頻流發(fā)送至藍(lán)牙音響,從而使藍(lán)牙音響直接基于調(diào)整后的pcm音頻流進(jìn)行聲音輸出,無需avrcp協(xié)議支持,同時(shí)由于音量調(diào)節(jié)指令只是對(duì)其中一路pcm音頻流的pcm幅度進(jìn)行調(diào)節(jié),終端自身的音頻輸出設(shè)備如喇叭,會(huì)基于另一路pcm音頻流進(jìn)行音量調(diào)節(jié),通過兩路pcm音頻流可以對(duì)外接的藍(lán)牙音響和自身的音頻輸出設(shè)備進(jìn)行區(qū)分控制,實(shí)現(xiàn)了對(duì)藍(lán)牙音響的音量單獨(dú)處理,方便了用戶遠(yuǎn)程調(diào)節(jié)藍(lán)牙音響的音量,提高了音量調(diào)節(jié)的效率和用戶粘度。

圖3a為本發(fā)明實(shí)施例提供的一種對(duì)終端外接的藍(lán)牙音響的音量控制裝置的框圖,參見圖3a,該音量調(diào)節(jié)裝置可以由軟件、硬件或者兩者的結(jié)合實(shí)現(xiàn)。該裝置包括拷貝模塊301、調(diào)節(jié)模塊302和傳輸模塊303;

拷貝模塊301,用于將待播放的音頻數(shù)據(jù)解析得到的初始脈沖編碼調(diào)制pcm音頻流進(jìn)行拷貝,得到兩路相同的pcm音頻流;

調(diào)節(jié)模塊302,用于若檢測到藍(lán)牙音響已連接,則根據(jù)音量調(diào)節(jié)指令,調(diào)節(jié)其中一路pcm音頻流的pcm幅度,其中,終端自身的音頻輸出設(shè)備基于另一路pcm音頻流進(jìn)行音量調(diào)節(jié);

傳輸模塊303,用于將調(diào)節(jié)后的所述一路pcm音頻流傳輸至外接的藍(lán)牙音響,以使得所述外接的藍(lán)牙音響基于調(diào)節(jié)后的所述一路pcm音頻流進(jìn)行聲音輸出。

可選地,參見圖3b,該拷貝模塊301包括:

創(chuàng)建子模塊3011,用于創(chuàng)建第一音頻流緩沖區(qū),該第一音頻流緩沖區(qū)用于緩沖輸入至該外接的智能無線音響的pcm音頻流;

拷貝子模塊3012,用于將第二音頻流緩沖區(qū)中的pcm音頻流拷貝至該第一音頻流緩沖區(qū)中,該第二音頻流緩沖區(qū)用于緩沖對(duì)待播放的音頻數(shù)據(jù)解析得到的脈沖編碼調(diào)制pcm音頻流。

可選地,該調(diào)節(jié)模塊302用于:

基于接收到的音量調(diào)節(jié)指令,調(diào)節(jié)第一音頻流緩沖區(qū)中的pcm音頻流的pcm幅度。

可選地,參見圖3c,該裝置還包括:

顯示模塊304,用于當(dāng)接收到模式選擇指令時(shí),顯示模式選擇界面,該模式選擇界面用于提示對(duì)音量調(diào)節(jié)方式進(jìn)行選擇;

觸發(fā)模塊305,用于當(dāng)基于該模式選擇界面接收到由終端進(jìn)行音量調(diào)節(jié)的指令時(shí),觸發(fā)該拷貝模塊將待播放的音頻數(shù)據(jù)解析得到的脈沖編碼調(diào)制pcm音頻流進(jìn)行拷貝。

可選地,參見圖3d,該傳輸模塊303包括:

封裝子模塊3031,用于將該調(diào)節(jié)后的所述一路pcm音頻流進(jìn)行sbc協(xié)議編碼封裝;

傳輸子模塊3032,用于通過藍(lán)牙信號(hào)將該封裝后的pcm音頻流傳輸至該外接的藍(lán)牙音響。

綜上所述,在本發(fā)明實(shí)施例中,可以對(duì)解析待播放的音頻數(shù)據(jù)得到的pcm音頻流進(jìn)行拷貝,得到兩路相同的pcm音頻流,并在進(jìn)行音量調(diào)節(jié)時(shí),如果連接有藍(lán)牙音響,則可以對(duì)其中一路pcm音頻流的pcm幅度進(jìn)行調(diào)節(jié),并將調(diào)節(jié)后的pcm音頻流發(fā)送至藍(lán)牙音響,從而使藍(lán)牙音響直接基于調(diào)整后的pcm音頻流進(jìn)行聲音輸出,無需avrcp協(xié)議支持,同時(shí)由于音量調(diào)節(jié)指令只是對(duì)其中一路pcm音頻流的pcm幅度進(jìn)行調(diào)節(jié),終端自身的音頻輸出設(shè)備如喇叭,會(huì)基于另一路pcm音頻流進(jìn)行音量調(diào)節(jié),通過兩路pcm音頻流可以對(duì)外接的藍(lán)牙音響和自身的音頻輸出設(shè)備進(jìn)行區(qū)分控制,實(shí)現(xiàn)了對(duì)藍(lán)牙音響的音量單獨(dú)處理,方便了用戶遠(yuǎn)程調(diào)節(jié)藍(lán)牙音響的音量,提高了音量調(diào)節(jié)的效率和用戶粘度。

圖4是根據(jù)一示例性實(shí)施例示出的一種終端400的框圖。例如,終端400可以是移動(dòng)電話,計(jì)算機(jī),數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺(tái),平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個(gè)人數(shù)字助理等。

參照?qǐng)D4,終端400可以包括以下一個(gè)或多個(gè)組件:處理組件402,存儲(chǔ)器404,電源組件406,多媒體組件408,音頻組件410,輸入/輸出(i/o)的接口412,傳感器組件414,以及通信組件416。

處理組件402通??刂平K端400的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機(jī)操作和記錄操作相關(guān)聯(lián)的操作。處理組件402可以包括一個(gè)或多個(gè)處理器420來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件402可以包括一個(gè)或多個(gè)模塊,便于處理組件402和其他組件之間的交互。例如,處理組件402可以包括多媒體模塊,以方便多媒體組件408和處理組件402之間的交互。

存儲(chǔ)器404被配置為存儲(chǔ)各種類型的數(shù)據(jù)以支持在終端400的操作。這些數(shù)據(jù)的示例包括用于在終端400上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲(chǔ)器404可以由任何類型的易失性或非易失性存儲(chǔ)設(shè)備或者它們的組合實(shí)現(xiàn),如靜態(tài)隨機(jī)存取存儲(chǔ)器(sram),電可擦除可編程只讀存儲(chǔ)器(eeprom),可擦除可編程只讀存儲(chǔ)器(eprom),可編程只讀存儲(chǔ)器(prom),只讀存儲(chǔ)器(rom),磁存儲(chǔ)器,快閃存儲(chǔ)器,磁盤或光盤。

電源組件406為終端400的各種組件提供電源。電源組件406可以包括電源管理系統(tǒng),一個(gè)或多個(gè)電源,及其他與為終端400生成、管理和分配電源相關(guān)聯(lián)的組件。

多媒體組件408包括在所述終端400和用戶之間的提供一個(gè)輸出接口的屏幕。在一些實(shí)施例中,屏幕可以包括液晶顯示器(lcd)和觸摸面板(tp)。如果屏幕包括觸摸面板,屏幕可以被實(shí)現(xiàn)為觸摸屏,以接收來自用戶的輸入信號(hào)。觸摸面板包括一個(gè)或多個(gè)觸摸傳感器以感測觸摸、滑動(dòng)和觸摸面板上的手勢(shì)。所述觸摸傳感器可以不僅感測觸摸或滑動(dòng)動(dòng)作的邊界,而且還檢測與所述觸摸或滑動(dòng)操作相關(guān)的持續(xù)時(shí)間和壓力。在一些實(shí)施例中,多媒體組件408包括一個(gè)前置攝像頭和/或后置攝像頭。當(dāng)終端400處于操作模式,如拍攝模式或視頻模式時(shí),前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個(gè)前置攝像頭和后置攝像頭可以是一個(gè)固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。

音頻組件410被配置為輸出和/或輸入音頻信號(hào)。例如,音頻組件410包括一個(gè)麥克風(fēng)(mic),當(dāng)終端400處于操作模式,如呼叫模式、記錄模式和語音識(shí)別模式時(shí),麥克風(fēng)被配置為接收外部音頻信號(hào)。所接收的音頻信號(hào)可以被進(jìn)一步存儲(chǔ)在存儲(chǔ)器404或經(jīng)由通信組件416發(fā)送。在一些實(shí)施例中,音頻組件410還包括一個(gè)揚(yáng)聲器,用于輸出音頻信號(hào)。

i/o接口412為處理組件402和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點(diǎn)擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動(dòng)按鈕和鎖定按鈕。

傳感器組件414包括一個(gè)或多個(gè)傳感器,用于為終端400提供各個(gè)方面的狀態(tài)評(píng)估。例如,傳感器組件414可以檢測到終端400的打開/關(guān)閉狀態(tài),組件的相對(duì)定位,例如所述組件為終端400的顯示器和小鍵盤,傳感器組件414還可以檢測終端400或終端400一個(gè)組件的位置改變,用戶與終端400接觸的存在或不存在,終端400方位或加速/減速和終端400的溫度變化。傳感器組件414可以包括接近傳感器,被配置用來在沒有任何的物理接觸時(shí)檢測附近物體的存在。傳感器組件414還可以包括光傳感器,如cmos或ccd圖像傳感器,用于在成像應(yīng)用中使用。在一些實(shí)施例中,該傳感器組件414還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。

通信組件416被配置為便于終端400和其他設(shè)備之間有線或無線方式的通信。終端400可以接入基于通信標(biāo)準(zhǔn)的無線網(wǎng)絡(luò),如wifi,2g或3g,或它們的組合。在一個(gè)示例性實(shí)施例中,通信組件416經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號(hào)或廣播相關(guān)信息。在一個(gè)示例性實(shí)施例中,所述通信組件416還包括近場通信(nfc)模塊,以促進(jìn)短程通信。例如,在nfc模塊可基于射頻識(shí)別(rfid)技術(shù),紅外數(shù)據(jù)協(xié)會(huì)(irda)技術(shù),超寬帶(uwb)技術(shù),藍(lán)牙(bt)技術(shù)和其他技術(shù)來實(shí)現(xiàn)。

在示例性實(shí)施例中,終端400可以被一個(gè)或多個(gè)應(yīng)用專用集成電路(asic)、數(shù)字信號(hào)處理器(dsp)、數(shù)字信號(hào)處理設(shè)備(dspd)、可編程邏輯器件(pld)、現(xiàn)場可編程門陣列(fpga)、控制器、微控制器、微處理器或其他電子元件實(shí)現(xiàn),用于執(zhí)行上述圖2b所示實(shí)施例提供的方法。

在示例性實(shí)施例中,還提供了一種包括指令的非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),例如包括指令的存儲(chǔ)器404,上述指令可由終端400的處理器420執(zhí)行以完成上述方法。例如,所述非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是rom、隨機(jī)存取存儲(chǔ)器(ram)、cd-rom、磁帶、軟盤和光數(shù)據(jù)存儲(chǔ)設(shè)備等。

一種非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)所述存儲(chǔ)介質(zhì)中的指令由終端的處理器執(zhí)行時(shí),使得移動(dòng)終端能夠執(zhí)行上述圖2b所示實(shí)施例提供的方法。

需要說明的是:上述實(shí)施例提供的音量調(diào)節(jié)裝置在調(diào)節(jié)音量時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的音量調(diào)節(jié)裝置與音量調(diào)節(jié)方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。

本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。

以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1