[0066]在一個(gè)實(shí)施例中,如方案A,所述方法還包括:步驟Al。
[0067]在步驟Al中,判斷所述目標(biāo)音量是否大于預(yù)設(shè)的音量閾值。例如,音量閾值為100分貝。
[0068]步驟102可以由步驟A2實(shí)現(xiàn)。
[0069]在步驟A2中,在所述目標(biāo)音量大于預(yù)設(shè)的音量閾值時(shí),確定當(dāng)前音量和收到的所述目標(biāo)音量之間的中間音量。
[0070]在所述目標(biāo)音量不大于預(yù)設(shè)的音量閾值時(shí),可以不確定中間音量,而是將當(dāng)前音量直接調(diào)整到目標(biāo)音量。
[0071]—般平時(shí)說(shuō)話(huà)聲的分貝值在40左右,鬧市區(qū)的分貝值在70左右。如果音量在一個(gè)較低范圍內(nèi)變大,對(duì)用戶(hù)耳部的刺激比較小,此時(shí)可以不采用平滑過(guò)渡。相反的,如果目標(biāo)音量比較大,對(duì)用戶(hù)耳部的刺激比較明顯,此時(shí)采用平滑過(guò)渡的方案會(huì)效果更好。本實(shí)施例中在目標(biāo)音量大于預(yù)設(shè)的音量閾值時(shí),確定目標(biāo)音量比較高,對(duì)用戶(hù)耳部的影響比較大。所以此時(shí)確定中間音量,利用中間音量進(jìn)行過(guò)渡,減少對(duì)用戶(hù)耳部的刺激,效果較為明顯。
[0072]在一個(gè)實(shí)施例中,如方案B,所述方法還包括:步驟BI。
[0073]在步驟BI中,判斷收到的所述目標(biāo)音量和當(dāng)前音量的差值是否大于預(yù)設(shè)的幅度閾值。
[0074]步驟102可以由步驟B2實(shí)現(xiàn)。
[0075]在步驟B2中,在收到的所述目標(biāo)音量和當(dāng)前音量的差值大于預(yù)設(shè)的幅度閾值時(shí),確定當(dāng)前音量和收到的所述目標(biāo)音量之間的中間音量。
[0076]在收到的所述目標(biāo)音量和當(dāng)前音量的差值不大于預(yù)設(shè)的幅度閾值時(shí),可以不確定中間音量,而是將當(dāng)前音量直接調(diào)整到目標(biāo)音量。
[0077]目標(biāo)音量和當(dāng)前音量的差值越大,說(shuō)明音量的變化幅度越大,對(duì)用戶(hù)的聽(tīng)覺(jué)感受越明顯,也就是對(duì)用戶(hù)耳部的刺激比較大。若在音量變化幅度較大時(shí)進(jìn)行平滑過(guò)渡,會(huì)減少對(duì)用戶(hù)耳部的刺激。本實(shí)施例利用幅度閾值(如20分貝)來(lái)衡量變化幅度的大小。在目標(biāo)音量和當(dāng)前音量的差值大于預(yù)設(shè)的幅度閾值時(shí),確定音量的變化幅度較大,利用中間音量進(jìn)行過(guò)渡,減少對(duì)用戶(hù)耳部的刺激。
[0078]方案B可以與方案A結(jié)合,也就是說(shuō),在所述目標(biāo)音量大于預(yù)設(shè)的音量閾值時(shí),以及在收到的所述目標(biāo)音量和當(dāng)前音量的差值大于預(yù)設(shè)的幅度閾值時(shí),確定當(dāng)前音量和收到的所述目標(biāo)音量之間的中間音量。
[0079]在一個(gè)實(shí)施例中,步驟102可以有多種實(shí)現(xiàn)方式,如方式Cl-方式C3。
[0080]方式Cl:根據(jù)預(yù)設(shè)的調(diào)節(jié)步長(zhǎng),確定當(dāng)前音量和收到的所述目標(biāo)音量之間的中間音量。
[0081 ] 例如預(yù)設(shè)的調(diào)節(jié)步長(zhǎng)為3分貝,當(dāng)前音量為90分貝,目標(biāo)音量為105分貝,則有多個(gè)中間音量,分別為93分貝、96分貝、99分貝、102分貝。從當(dāng)前音量的90分貝通過(guò)93分貝、96分貝、99分貝和102分貝過(guò)渡到目標(biāo)音量105分貝。在步驟103中,時(shí)長(zhǎng)間隔可以為0.3秒,每0.3秒調(diào)尚一次音量,則在1.5秒內(nèi)調(diào)尚到目標(biāo)音量105分貝。這樣逐步調(diào)尚音量可在聽(tīng)覺(jué)上實(shí)現(xiàn)緩沖,減少對(duì)用戶(hù)耳部的刺激。
[0082]方式C2:根據(jù)預(yù)設(shè)的總時(shí)長(zhǎng)和中間音量的個(gè)數(shù),確定時(shí)長(zhǎng)間隔,以及確定當(dāng)前音量和收到的所述目標(biāo)音量之間的中間音量。
[0083]本實(shí)施例中用戶(hù)可以控制調(diào)節(jié)音量的總時(shí)長(zhǎng),例如預(yù)先配置總時(shí)長(zhǎng)為1.5秒,可以是系統(tǒng)默認(rèn)值,也可以由用戶(hù)配置。中間音量的個(gè)數(shù)也可以預(yù)先配置,如中間音量的個(gè)數(shù)為3個(gè)。通過(guò)將中間音量的個(gè)數(shù)加I后再用總時(shí)長(zhǎng)相除可得到時(shí)長(zhǎng)間隔。以及,將中間音量的個(gè)數(shù)加I后再用目標(biāo)音量與當(dāng)前音量的差值相除,可得到調(diào)節(jié)步長(zhǎng)。然后每經(jīng)過(guò)時(shí)長(zhǎng)間隔,按照調(diào)節(jié)步長(zhǎng)調(diào)高一次音量,當(dāng)前音量加調(diào)節(jié)步長(zhǎng)即為中間音量,在該中間音量的基礎(chǔ)上再加調(diào)節(jié)步長(zhǎng),得到下一個(gè)中間音量,直到調(diào)整到目標(biāo)音量為止。
[0084]例如,總時(shí)長(zhǎng)為1.5秒,中間音量的個(gè)數(shù)為3個(gè),當(dāng)前音量為90分貝,目標(biāo)音量為105分貝,則時(shí)長(zhǎng)間隔為1.5/(3+1) = 0.375秒。調(diào)節(jié)步長(zhǎng)為(105-90)/(3+1) = 3.75分貝。中間音量分別有93.75,97.5、101.25。如果調(diào)節(jié)精度有限,則調(diào)節(jié)步長(zhǎng)可以是4分貝(如采用四舍五入),則中間音量分別有94、98、102。每經(jīng)過(guò)時(shí)長(zhǎng)間隔,按照調(diào)節(jié)步長(zhǎng)調(diào)高一次音量。相當(dāng)于|V2-V1| = at,V2為目標(biāo)音量,Vl為當(dāng)前音量,“I I”表示取絕對(duì)值,t為總時(shí)長(zhǎng),a為單位時(shí)長(zhǎng)內(nèi)的音量變化幅度,例如時(shí)長(zhǎng)間隔為I秒,那么a等同于調(diào)節(jié)步長(zhǎng)。
[0085]本實(shí)施例中總時(shí)長(zhǎng)的長(zhǎng)度不宜過(guò)短,太短則平滑過(guò)渡的效果不夠好,太長(zhǎng)則會(huì)令用戶(hù)感覺(jué)音量調(diào)節(jié)不準(zhǔn)確,可能導(dǎo)致用戶(hù)再次調(diào)高音量而發(fā)生調(diào)節(jié)失誤。本實(shí)施例中總時(shí)長(zhǎng)可以在I秒左右,這是一個(gè)適中的長(zhǎng)度。
[0086]方式C3:根據(jù)收到的所述目標(biāo)音量和當(dāng)前音量的差值和中間音量的個(gè)數(shù),確定調(diào)節(jié)步長(zhǎng),以及確定當(dāng)前音量和收到的所述目標(biāo)音量之間的中間音量。
[0087]本實(shí)施例中可以預(yù)先配置中間音量的個(gè)數(shù)和時(shí)間間隔,通過(guò)中間音量的個(gè)數(shù)和時(shí)間間隔可獲知總時(shí)長(zhǎng)。在確定了中間音量的個(gè)數(shù)的情況下,始終通過(guò)固定次數(shù)的調(diào)整使當(dāng)前音量平滑過(guò)渡到目標(biāo)音量。將中間音量的個(gè)數(shù)加I后再用目標(biāo)音量與當(dāng)前音量的差值相除,可得到調(diào)節(jié)步長(zhǎng)。每經(jīng)過(guò)時(shí)長(zhǎng)間隔,按照調(diào)節(jié)步長(zhǎng)調(diào)高一次音量,當(dāng)前音量加調(diào)節(jié)步長(zhǎng)即為中間音量,在該中間音量的基礎(chǔ)上再加調(diào)節(jié)步長(zhǎng),得到下一個(gè)中間音量,直到調(diào)整到目標(biāo)音量為止。
[0088]例如,時(shí)長(zhǎng)間隔為0.5秒,中間音量的個(gè)數(shù)為3個(gè),當(dāng)前音量為90分貝,目標(biāo)音量為105分貝。則,調(diào)節(jié)步長(zhǎng)為(105-90)/(3+1) = 3.75分貝。中間音量分別有93.75、97.5、101.25。每經(jīng)過(guò)時(shí)長(zhǎng)間隔,按照調(diào)節(jié)步長(zhǎng)調(diào)高一次音量??倳r(shí)長(zhǎng)為2秒。
[0089]上述過(guò)程可以由處理器實(shí)現(xiàn),處理器每經(jīng)過(guò)一個(gè)時(shí)長(zhǎng)間隔,向音量控制芯片發(fā)送一次命令,該命令包括中間音量或調(diào)節(jié)步長(zhǎng)。音量控制芯片根據(jù)收到的命令向音量放大器發(fā)送信號(hào),指示音量放大器做出音量調(diào)整。
[0090]在一個(gè)實(shí)施例中,所述預(yù)設(shè)的時(shí)長(zhǎng)間隔的取值范圍為0.5?1.5秒。本實(shí)施例提供一個(gè)適中的時(shí)長(zhǎng)間隔,用戶(hù)可根據(jù)需要自行配置。
[0091]下面通過(guò)幾個(gè)實(shí)施例詳細(xì)介紹控制音量的實(shí)現(xiàn)過(guò)程。
[0092]圖2是根據(jù)一示例性實(shí)施例示出的一種控制音量的方法的流程圖,如圖2所示,該方法可以由移動(dòng)終端實(shí)現(xiàn),包括以下步驟:
[0093]在步驟201中,接收輸入的音量調(diào)節(jié)命令,所述音量調(diào)節(jié)命令包括調(diào)節(jié)的目標(biāo)音量。其中,目標(biāo)音量大于當(dāng)前音量。
[0094]在步驟202中,判斷所述目標(biāo)音量是否大于預(yù)設(shè)的音量閾值。在所述目標(biāo)音量大于預(yù)設(shè)的音量閾值時(shí),繼續(xù)步驟203 ;在所述目標(biāo)音量不大于預(yù)設(shè)的音量閾值時(shí),繼續(xù)步驟205。
[0095]在步驟203中,根據(jù)預(yù)設(shè)的調(diào)節(jié)步長(zhǎng),確定當(dāng)前音量和收到的所述目標(biāo)音量之間的中間音量。
[0096]在步驟204中,根據(jù)預(yù)設(shè)的時(shí)長(zhǎng)間隔,將所述當(dāng)前音量調(diào)整為所述中間音量,以及將所述中間音量調(diào)整為所述目標(biāo)音量。
[0097]在步驟205中,將當(dāng)前音量調(diào)整為目標(biāo)音量。
[0098]圖3是根據(jù)一示例性實(shí)施例示出的一種控制音量的方法的流程圖,如圖3所示,該方法可以由移動(dòng)終端實(shí)現(xiàn),包括以下步驟:
[0099]在步驟301中,接收輸入的音量調(diào)節(jié)命令,所述音量調(diào)節(jié)命令包括調(diào)節(jié)的目標(biāo)音量。其中,目標(biāo)音量大于當(dāng)前音量。
[0100]在步驟302中,判斷收到的所述目標(biāo)音量和當(dāng)前音量的差值是否大于預(yù)設(shè)的幅度閾值。在收到的所述目標(biāo)音量和當(dāng)前音量的差值大于預(yù)設(shè)的幅度閾值時(shí),繼續(xù)步驟303 ;在收到的所述目標(biāo)音量和當(dāng)前音量的差值不大于預(yù)設(shè)的幅度閾值時(shí),繼續(xù)步驟306。
[0101]在步驟303中,根據(jù)預(yù)設(shè)的總時(shí)長(zhǎng)和中間音量的個(gè)數(shù),確定時(shí)長(zhǎng)間隔和調(diào)節(jié)步長(zhǎng)。
[0102]在步驟304中,根據(jù)得到的調(diào)節(jié)步長(zhǎng),確定當(dāng)前音量和收到的所述目標(biāo)音量之間的中間音量。
[0103]在步驟305中,根據(jù)得到的時(shí)長(zhǎng)間隔,將所述當(dāng)前音量調(diào)整為所述中間音量,以及將所述中間音量調(diào)整為所述目標(biāo)音量。
[0104]在步驟306中,將當(dāng)前音量調(diào)整為目標(biāo)音量。
[0105]圖4是根據(jù)一示例性實(shí)施例示出的一種控制音量的方法的流程圖,如圖4所示,該方法可以由移動(dòng)終端實(shí)現(xiàn),包括以下步驟:
[0106]在步驟401中,接收輸入的音量調(diào)節(jié)命令,所述音量調(diào)節(jié)命令包括調(diào)節(jié)的目標(biāo)音量。其中,目標(biāo)音量大于當(dāng)前音量。
[0107]在步驟402中,判斷所述目標(biāo)音量是否大于預(yù)設(shè)的音量閾值。在所述目標(biāo)音量大于預(yù)設(shè)的音量閾值時(shí),繼續(xù)步驟403 ;在所述目標(biāo)音量不大于預(yù)設(shè)的音量閾值時(shí),繼續(xù)步驟407。
[0108]在步驟403中,判斷收到的所述目標(biāo)音量和當(dāng)前音量的差值是否大于預(yù)設(shè)的幅度閾值。在收到的所述目標(biāo)音量和當(dāng)前音量的差值大于