本發(fā)明涉及顯示技術(shù)領(lǐng)域,特別是涉及一種音量自動(dòng)調(diào)整的方法、終端及存儲(chǔ)裝置。
背景技術(shù):
隨著智能手機(jī)的廣泛普及,用戶(hù)在使用智能手機(jī)接聽(tīng)電話(huà)時(shí),不可能在每次接聽(tīng)電話(huà)時(shí),都保證聽(tīng)筒和耳朵的距離保持一致,那么就可能造成通話(huà)質(zhì)量的差異,這時(shí)需要調(diào)整音量大小以保證通話(huà)質(zhì)量。目前智能手機(jī)只能通過(guò)音量鍵來(lái)調(diào)整通話(huà)音量的大小,如果用戶(hù)正在通話(huà),又想調(diào)整音量大小,顯得極不方便,用戶(hù)可能在通過(guò)音量鍵調(diào)節(jié)音量時(shí)錯(cuò)過(guò)對(duì)方說(shuō)話(huà)的內(nèi)容。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種音量自動(dòng)調(diào)整的方法、終端及存儲(chǔ)裝置,能夠達(dá)到智能控制通話(huà)音量的目的,提升用戶(hù)通話(huà)過(guò)程中的用戶(hù)體驗(yàn)。
為解決上述技術(shù)問(wèn)題,本發(fā)明采用的另一個(gè)技術(shù)方案是:提供一種音量自動(dòng)調(diào)整的方法,所述方法包括:獲取當(dāng)前用戶(hù)設(shè)置下的音量值;實(shí)時(shí)獲取所述距離傳感器的原始數(shù)據(jù)值;判斷所述原始數(shù)據(jù)值的變化趨勢(shì),根據(jù)所述變化趨勢(shì)調(diào)整所述音量值。
為解決上述技術(shù)問(wèn)題,本發(fā)明采用的另一個(gè)技術(shù)方案是:提供一種音量自動(dòng)調(diào)整的終端,所述終端包括:處理器及存儲(chǔ)器,所述處理器連接所述存儲(chǔ)器;所述處理器用于獲取當(dāng)前用戶(hù)設(shè)置下的音量值;實(shí)時(shí)獲取所述距離傳感器的原始數(shù)據(jù)值;判斷所述原始數(shù)據(jù)值的變化趨勢(shì),根據(jù)所述變化趨勢(shì)調(diào)整所述音量值。
為解決上述技術(shù)問(wèn)題,本發(fā)明采用的又一個(gè)技術(shù)方案是:提供一種存儲(chǔ)裝置,存儲(chǔ)有能夠?qū)崿F(xiàn)上述任一項(xiàng)所述方法的程序文件。
本發(fā)明的有益效果是:提供一種音量自動(dòng)調(diào)整的方法、終端及存儲(chǔ)裝置,通過(guò)實(shí)時(shí)獲取距離傳感器的原始數(shù)據(jù)值,并按照原始數(shù)據(jù)值的變化趨勢(shì)來(lái)自動(dòng)調(diào)整音量值,能夠達(dá)到智能控制通話(huà)音量的目的,提升用戶(hù)通話(huà)過(guò)程中的用戶(hù)體驗(yàn)。
附圖說(shuō)明
圖1是本發(fā)明音量自動(dòng)調(diào)整的方法第一實(shí)施方式的流程示意圖;
圖2是本發(fā)明音量自動(dòng)調(diào)整的方法第二實(shí)施方式的流程示意圖;
圖3是圖2中步驟s32一實(shí)施方式的流程示意圖;
圖4是圖2中步驟s34一實(shí)施方式的流程示意圖;
圖5是圖4中步驟s344一實(shí)施方式的流程示意圖;
圖6是圖4中步驟s346一實(shí)施方式的流程示意圖;
圖7是本發(fā)明音量自動(dòng)調(diào)整的方法第三實(shí)施方式的流程示意圖;
圖8是圖7中步驟s36一實(shí)施方式的流程示意圖;
圖9是圖7中步驟s38一實(shí)施方式的流程示意圖;
圖10是圖9中步驟s384一實(shí)施方式的流程示意圖;
圖11是圖9中步驟s386一實(shí)施方式的流程示意圖;
圖12是本發(fā)明音量自動(dòng)調(diào)整的終端一實(shí)施方式的結(jié)構(gòu)示意圖;
圖13是本發(fā)明存儲(chǔ)裝置一實(shí)施方式的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
請(qǐng)參閱圖1,圖1本發(fā)明音量自動(dòng)調(diào)整的方法第一實(shí)施方式的流程示意圖,本申請(qǐng)的所有方法項(xiàng)實(shí)施例中所涉及到的智能終端均配備近距離傳感器(proximitysensor),在以下的描述簡(jiǎn)稱(chēng)為距離傳感器。其中,智能終端可以為智能手機(jī)、平板電腦或筆記本等可以在移動(dòng)中使用的智能計(jì)算機(jī)設(shè)備,本發(fā)明不作具體限定。且具體的音量自動(dòng)調(diào)整的方法包括以下步驟:
s1,獲取當(dāng)前用戶(hù)設(shè)置下的音量值。
在接聽(tīng)電話(huà)時(shí),終端會(huì)啟動(dòng)距離傳感器進(jìn)行監(jiān)聽(tīng),用于判斷終端是否靠近用戶(hù)耳朵,以判斷是否需要滅屏。且距離傳感器在發(fā)生觸發(fā)行為時(shí),不僅僅會(huì)上報(bào)終端靠近或遠(yuǎn)離用戶(hù)耳朵的狀態(tài),還可以上報(bào)距離傳感器的原始數(shù)據(jù)值(rawdata),該原始數(shù)據(jù)值與距離為近似線(xiàn)性的對(duì)應(yīng)關(guān)系,故可直接反應(yīng)距離傳感器和遮擋物之間的距離。
進(jìn)一步,當(dāng)檢測(cè)到用戶(hù)接聽(tīng)電話(huà)后,傳感器啟動(dòng)監(jiān)聽(tīng)程序,預(yù)設(shè)一等待時(shí)間,在等待時(shí)間段內(nèi),獲取當(dāng)前用戶(hù)設(shè)置下的音量值并保存為v_default。其中,所述等待時(shí)間可以設(shè)置為30秒、1分鐘、90秒等,本發(fā)明不做具體限定。
s2,實(shí)時(shí)獲取距離傳感器的原始數(shù)據(jù)值。
在等待時(shí)間結(jié)束后,若檢測(cè)到距離傳感器的原始數(shù)據(jù)值發(fā)生變化,則觸發(fā)傳感器的onsensorchanged(),并實(shí)施獲取該距離傳感器的原始數(shù)據(jù)值。
s3,判斷原始數(shù)據(jù)值的變化趨勢(shì),根據(jù)變化趨勢(shì)調(diào)整音量值。
在獲取到該距離傳感器的原始數(shù)據(jù)值后,首先判斷該距離傳感器原始數(shù)據(jù)值的變化趨勢(shì),以此來(lái)確定用戶(hù)的終端是靠近還是遠(yuǎn)離耳朵。
在一具體實(shí)施例中,可以以simba6na(高通8953平臺(tái))為例,距離傳感器的原始數(shù)據(jù)值的范圍可以設(shè)為[42-3255]之間。其中,其中42表示距離最遠(yuǎn)(或無(wú)遮擋)的情況,3255表示距離最近,即遮擋物貼近距離傳感器的情況。
進(jìn)一步,在原始數(shù)據(jù)值的變化區(qū)間內(nèi)可以設(shè)置三種不同的線(xiàn)性變化區(qū)間,如下:
1)原始數(shù)據(jù)值在第一數(shù)據(jù)范圍[1000-3255]區(qū)間變化
在該區(qū)間中,該原始數(shù)據(jù)值的變化率為最大,即原始數(shù)據(jù)值跟隨距離的遠(yuǎn)近而變化最快,可以設(shè)定這個(gè)區(qū)間的線(xiàn)性因子為x1。
2)原始數(shù)據(jù)值在第二數(shù)據(jù)范圍[100-1000]區(qū)間變化
在該區(qū)間中,該原始數(shù)據(jù)值的變化率居中,可以設(shè)定該區(qū)間的線(xiàn)性因子為x2。
3)原始數(shù)據(jù)值在第三數(shù)據(jù)范圍100以下區(qū)間變化
在該區(qū)間中,該原始數(shù)據(jù)值的變化率最小,可以設(shè)定該區(qū)間的線(xiàn)性因子為x3。
且在具體的實(shí)施例中,可以采用上述原始數(shù)據(jù)值歲距離變化的線(xiàn)性因子來(lái)表示原始數(shù)據(jù)值隨距離變化的靈敏度。其中,x1靈敏度最高,x2次之,x3最小。此外,在具體處理時(shí),原始數(shù)據(jù)值從1000變到3255時(shí),距離的變化不超過(guò)1厘米,故可以近似遮擋物完全靠近距離傳感器,所以在此區(qū)間的原始數(shù)據(jù)值軟件上不做線(xiàn)性處理,只對(duì)1000以下的變化做線(xiàn)性處理。
上述實(shí)施方式,通過(guò)實(shí)時(shí)獲取距離傳感器的原始數(shù)據(jù)值,并按照原始數(shù)據(jù)值的變化趨勢(shì)來(lái)自動(dòng)調(diào)整音量值,能夠達(dá)到智能控制通話(huà)音量的目的,提升用戶(hù)通話(huà)過(guò)程中的用戶(hù)體驗(yàn)。
參見(jiàn)圖2,圖2為本發(fā)明音量自動(dòng)調(diào)整的方法第二實(shí)施方式的流程示意圖,且該實(shí)施例是在本發(fā)明第一實(shí)施例步驟s3的基礎(chǔ)上,且與第一實(shí)施例相同的部分不再贅述,該第二實(shí)施方式具體包括如下步驟:
在本實(shí)施例中,在判斷實(shí)時(shí)獲取到的原始數(shù)據(jù)值由大變小,也即本實(shí)施例中,終端是在逐漸遠(yuǎn)離用戶(hù)。
s31,連續(xù)多次讀取原始數(shù)據(jù)值。
在判斷傳感器的原始數(shù)據(jù)值由大變小,且小于第一閾值1000。此時(shí),連續(xù)多次讀取該距離傳感器的原始數(shù)據(jù)值,具體可以為3次、5次、8次等,本發(fā)明不做進(jìn)一步地限定。
s32,判斷原始數(shù)據(jù)值是否存在于第一數(shù)據(jù)范圍內(nèi)。
其中,參見(jiàn)圖3,該步驟s32進(jìn)一步包括如下子步驟:
s321,讀取原始數(shù)據(jù)值的最大值和最小值。
將步驟s31中多次獲取到的距離傳感器的原始數(shù)據(jù)值分別取最大值和最小值。
s322,判斷最大值是否大于第一閾值。
判斷最大值是否大于第一閾值1000。
s323,若判斷為是,則判斷最小值是否大于第一閾值。
若最大值大于第一閾值1000,則繼續(xù)判斷該原始數(shù)據(jù)的最小值是否大于第一閾值1000。在具體實(shí)施例中,若最大值在滿(mǎn)足大于第一閾值1000,則只需判斷該最小值是否也大于該第一閾值1000,若二者都滿(mǎn)足大于第一閾值1000,則該連續(xù)獲取的多次的距離傳感器的原始數(shù)據(jù)值均處于該第一數(shù)據(jù)范圍內(nèi)。若判斷該最大值小于第一閾值1000,則進(jìn)入步驟s34,對(duì)該原始數(shù)據(jù)值進(jìn)行第一數(shù)據(jù)處理。
s324,若最小值大于第一閾值,則原始數(shù)據(jù)值屬于第一數(shù)據(jù)范圍。且在該步驟中,若判斷該原始數(shù)據(jù)的最小值小于第一閾值1000,則進(jìn)入步驟s2,再次進(jìn)行實(shí)時(shí)獲取距離傳感器的原始數(shù)據(jù)值。
s33,若判斷為是,則調(diào)整當(dāng)前音量值。
在步驟s33中,若連續(xù)多次獲取到的距離傳感器的原始數(shù)據(jù)值的最大值及最小值均大于第一閾值1000,也即該原始數(shù)據(jù)值存在于第一數(shù)據(jù)范圍[1000-3255]內(nèi),此時(shí)無(wú)需對(duì)該數(shù)據(jù)范圍內(nèi)的距離傳感器的原始數(shù)據(jù)值做線(xiàn)性處理,直接將當(dāng)前的音量值自動(dòng)減小一格。若在步驟s33中判斷上述獲取的距離傳感器的原始數(shù)據(jù)值不在第一數(shù)據(jù)范圍內(nèi),則進(jìn)行步驟s34。
s34,對(duì)原始數(shù)據(jù)值進(jìn)行第一數(shù)據(jù)處理。
若判斷該原始數(shù)據(jù)值不存在于第一數(shù)據(jù)范圍內(nèi),則對(duì)原始數(shù)據(jù)值進(jìn)行第一數(shù)據(jù)處理,參見(jiàn)圖4,且該步驟s34進(jìn)一步包括如下子步驟:
s341,讀取原始數(shù)據(jù)值的最大值和最小值。
獲取連續(xù)多次讀取的距離傳感器原始數(shù)據(jù)值的最大值和最小值。
s342,判斷最大值是否大于第二閾值。
判斷上述的最大值是否大于第二閾值100,也即是判斷該距離傳感器的原始數(shù)據(jù)值是否存在第二數(shù)據(jù)范圍[100-1000]內(nèi)。
s343,若判斷為是,則繼續(xù)判斷最小值是否大于第二閾值。
若判斷上述的最大值大于第二閾值100,則繼續(xù)判斷上述的最小值是否大于第二閾值100,若判斷上述的最大值小于第二閾值100,則對(duì)原始數(shù)據(jù)值進(jìn)行第二數(shù)據(jù)處理,轉(zhuǎn)到s344。
s344,對(duì)原始數(shù)據(jù)值進(jìn)行第二數(shù)據(jù)處理。
參加圖5,該步驟s344進(jìn)一步包括如下子步驟:
s3441,判斷當(dāng)前音量值是否為最大值。
若判斷上述的最大值小于第二閾值100,即表示該距離傳感器的原始數(shù)據(jù)值處于第三數(shù)據(jù)范圍100以下的區(qū)間變化,也表示該終端離用戶(hù)的耳朵屬于比較遠(yuǎn)的范圍內(nèi),距離傳感器的原始數(shù)據(jù)值隨距離變化的靈敏度最小,故該段變化對(duì)用戶(hù)的影響已經(jīng)非常小。在此區(qū)間內(nèi)可以通過(guò)判斷當(dāng)前的音量值是否為最大,并以此為基礎(chǔ)來(lái)自動(dòng)調(diào)節(jié)當(dāng)前音量值。
s3442,若判斷為是,則計(jì)算當(dāng)前音量值的調(diào)整倍數(shù)。
若判斷該當(dāng)前音量值為最大,則保持該當(dāng)前最大音量值不變,返回步驟s2,繼續(xù)連續(xù)多次讀取所述原始數(shù)據(jù)值。若判斷該當(dāng)前音量值不是最大值,則將上述獲取到的距離傳感器的最大值和最小值做差值,并將該差值與數(shù)值10相除,以得到該當(dāng)前音量值的自動(dòng)增大倍數(shù)m,根據(jù)該自動(dòng)增大倍數(shù)m來(lái)調(diào)整增加當(dāng)前音量值,即按照該增大倍數(shù)來(lái)增大相應(yīng)的音量值。其中,且在第三數(shù)據(jù)范圍內(nèi),即距離傳感器的原始數(shù)據(jù)值小于100的區(qū)間內(nèi),可以設(shè)置當(dāng)原始數(shù)據(jù)值每變化數(shù)值10,則增大/減小一格音量值,且前提是當(dāng)前音量值不為最大音量值。當(dāng)然,在其它實(shí)施例中,也可以設(shè)置為5,15,25等,本發(fā)明不做進(jìn)一步限定。
s345,若最小值大于第二閾值,則計(jì)算當(dāng)前音量的調(diào)整倍數(shù)。
若判斷上述的最大值及最小值均大于第二閾值100,該原始數(shù)據(jù)值處于第二數(shù)據(jù)范圍[100-1000]的區(qū)間變化,且其隨距離變化的靈敏度居中,且在該區(qū)間中,可以設(shè)置當(dāng)原始數(shù)據(jù)值每變化數(shù)值250,則增大/減小一格音量值。當(dāng)然,在其它實(shí)施例中,也可以設(shè)置為100,150,200等,本發(fā)明不做進(jìn)一步限定。
將上述獲取到的距離傳感器的最大值和最小值做差值,并將該差值與數(shù)值250相除,以得到該當(dāng)前音量值的自動(dòng)增大倍數(shù)n,根據(jù)該自動(dòng)增大倍數(shù)n來(lái)調(diào)整增加當(dāng)前音量值。本實(shí)施例中,原始數(shù)據(jù)值由大變小,故根據(jù)自動(dòng)增大倍數(shù)n自動(dòng)增加對(duì)應(yīng)的音量格數(shù)。
若最小值小于第二閾值,則對(duì)原始數(shù)據(jù)值進(jìn)行第三數(shù)據(jù)處理,即進(jìn)入步驟s346。
s346,對(duì)原始數(shù)據(jù)值進(jìn)行第三數(shù)據(jù)處理。
參見(jiàn)圖6,該步驟進(jìn)一步包括如下子步驟:
s3461,分別計(jì)算最大值和最小值對(duì)應(yīng)的調(diào)整倍數(shù)。
若判斷上述的最小值小于第二閾值100,即可以判斷該距離傳感器的原始數(shù)據(jù)值處于第二數(shù)據(jù)范圍和第三數(shù)據(jù)范圍的疊加區(qū)域。此時(shí),將第二閾值100與最小值做差值,并將該差值與數(shù)值10相除,以得到該當(dāng)前音量值的自動(dòng)增大倍數(shù)m1,將最大值與第二閾值100做差值,并將該差值與數(shù)值250相除,以得到該當(dāng)前音量值的自動(dòng)增大倍數(shù)n1。
s3462,將最大值和最小值對(duì)應(yīng)的調(diào)整倍數(shù)相加以得到最終的音量調(diào)整倍數(shù)。
將上述的最大值和最小值對(duì)應(yīng)的調(diào)整倍數(shù)n1和m1相加,以得到最終的調(diào)整倍數(shù)p,根據(jù)所述最終的調(diào)整倍數(shù)來(lái)增大該終端的音量值,即自動(dòng)增加對(duì)應(yīng)的音量格數(shù)。
上述實(shí)施方式,通過(guò)將距離傳感器的原始數(shù)據(jù)值劃分為三個(gè)不同的變化區(qū)間,且不同的變化區(qū)間對(duì)應(yīng)不同的音量調(diào)整規(guī)則,能夠達(dá)到智能控制通話(huà)音量的目的,提升用戶(hù)通話(huà)過(guò)程中的用戶(hù)體驗(yàn)。
參見(jiàn)圖7,圖7為本發(fā)明音量自動(dòng)調(diào)整的方法第三實(shí)施方式的流程示意圖,且該實(shí)施例是在本發(fā)明第一實(shí)施例步驟s3的基礎(chǔ)上,且與第一實(shí)施例相同的部分不再贅述,該第三實(shí)施方式具體包括如下步驟:
在本實(shí)施例中,在判斷實(shí)時(shí)獲取到的原始數(shù)據(jù)值由小變大,也即本實(shí)施例中,終端是在逐漸靠近用戶(hù)。
s35,連續(xù)多次讀取原始數(shù)據(jù)值。
在判斷傳感器的原始數(shù)據(jù)值由小變大。此時(shí),連續(xù)多次讀取該距離傳感器的原始數(shù)據(jù)值,具體可以為3次、5次、8次等,本發(fā)明不做進(jìn)一步地限定。
s36,判斷原始數(shù)據(jù)值是否存在于第一數(shù)據(jù)范圍內(nèi)。
參加圖8,該步驟s36進(jìn)一步包括如下子步驟:
s361,讀取原始數(shù)據(jù)值的最大值和最小值。
將步驟s35中多次獲取到的距離傳感器的原始數(shù)據(jù)值分別取最大值和最小值。
s362,判斷最小值是否大于第一閾值。
判斷最小值是否大于第一閾值1000。
s363,若判斷為是,則原始數(shù)據(jù)值存在于第一數(shù)據(jù)范圍。
若判斷最小值大于第一閾值1000,則表明該距離傳感器的原始數(shù)據(jù)值處于該第一數(shù)據(jù)范圍[1000-3255]區(qū)間。
s37,若原始數(shù)據(jù)值在第一數(shù)據(jù)范圍內(nèi),則調(diào)整當(dāng)前音量值。
其中,上述的最小值在所述第一數(shù)據(jù)范圍[1000-3255]區(qū)間內(nèi)變化,則調(diào)整當(dāng)前音量值,包括判斷當(dāng)前的音量值是否大于存儲(chǔ)的音量值v_default,若當(dāng)前的音量值大于存儲(chǔ)的音量值v_default,則將當(dāng)前音量值減小一格。若判斷當(dāng)前音量值等于存儲(chǔ)的音量值v_default,則保持該當(dāng)前音量值不變。若判斷當(dāng)前音量值小于存儲(chǔ)的音量值v_default,則繼續(xù)連續(xù)多次獲取該距離傳感器的原始數(shù)據(jù)值。
若原始數(shù)據(jù)值不在第一數(shù)據(jù)范圍內(nèi),轉(zhuǎn)到步驟s38,對(duì)原始數(shù)據(jù)進(jìn)行第四數(shù)據(jù)處理。
s38,對(duì)原始數(shù)據(jù)進(jìn)行第四數(shù)據(jù)處理。
參加圖9,該步驟s38進(jìn)一步包括如下子步驟:
s381,讀取原始數(shù)據(jù)值的最大值和最小值。
s382,判斷最大值是否小于第二閾值。
判斷最大值是否小于第二閾值100,即判斷該最大值是否處于第二數(shù)據(jù)范圍內(nèi)[100-1000]。
s383,若判斷為否,則繼續(xù)判斷最小值是否小于第二閾值。
判斷最大值大于第二閾值100,則繼續(xù)判斷上述的最小值是否小于第二閾值100。在具體實(shí)施例中,若最大值在滿(mǎn)足大于第二閾值100,則只需判斷該最小值是否也大于該第二閾值100,若二者都滿(mǎn)足大于第二閾值,則該連續(xù)獲取的多次的距離傳感器的原始數(shù)據(jù)值均處于該第二數(shù)據(jù)范圍內(nèi)。
若判斷判斷最大值小于第二閾值100,則進(jìn)行步驟s384,對(duì)原始數(shù)據(jù)值進(jìn)行第五數(shù)據(jù)處理。
s384,對(duì)原始數(shù)據(jù)值進(jìn)行第五數(shù)據(jù)處理
參加圖10,該步驟s384進(jìn)一步包括如下子步驟:
s3841,判斷當(dāng)前音量值是否為最小值。
若判斷上述最大值小于第二閾值100,則繼續(xù)按判斷該終端的當(dāng)前音量值是否為最小值。
s3842,若判斷為否,則繼續(xù)判斷當(dāng)前音量值是否大于存儲(chǔ)的音量值。
若當(dāng)前音量值為最小值,則進(jìn)行步驟s2,繼續(xù)連續(xù)多次獲取該距離傳感器的原始數(shù)據(jù)值。若當(dāng)前音量值不是最小值,則繼續(xù)判斷當(dāng)前音量值是否大于存儲(chǔ)的音量值v_default。
s3843,若判斷為是,則計(jì)算當(dāng)前音量的調(diào)整倍數(shù)。
若當(dāng)前音量值大于存儲(chǔ)的音量值v_default,則將從距離傳感器獲取的原始數(shù)據(jù)值的最大值和最小值做差值,并將該差值除以數(shù)值10,以得到該當(dāng)前音量值的自動(dòng)增大倍數(shù)a,根據(jù)自動(dòng)增大倍數(shù)a調(diào)整當(dāng)前音量值,即自動(dòng)減少對(duì)應(yīng)的音量格數(shù)。若判斷該前音量值小于于存儲(chǔ)的音量值v_default,則進(jìn)行步驟s2,繼續(xù)連續(xù)多次獲取該距離傳感器的原始數(shù)據(jù)值。
s385,若最小值大于第二閾值,則計(jì)算當(dāng)前音量的調(diào)整倍數(shù)。
在本實(shí)施例中,若最大值在滿(mǎn)足大于第二閾值100,且最小值也大于該第二閾值100,則二者都滿(mǎn)足大于第二閾值100,則該多次獲取到的距離傳感器的原始數(shù)據(jù)值均處于第二數(shù)據(jù)范圍[100-1000]內(nèi),且其隨距離變化的靈敏度居中,且在該區(qū)間中,可以設(shè)置當(dāng)原始數(shù)據(jù)值每變化數(shù)值250,則增大/減小一格音量值。當(dāng)然,在其它實(shí)施例中,也可以設(shè)置為100,150,200等,本發(fā)明不做進(jìn)一步限定。
將上述獲取到的距離傳感器的最大值和最小值做差值,并將該差值與數(shù)值250相除,以得到該當(dāng)前音量值的自動(dòng)增大倍數(shù)b,根據(jù)該自動(dòng)增大倍數(shù)b來(lái)調(diào)整增加當(dāng)前音量值。本實(shí)施例中,原始數(shù)據(jù)值由小變大,故根據(jù)自動(dòng)增大倍數(shù)b自動(dòng)減小對(duì)應(yīng)的音量格數(shù)。若最小值小于第二閾值100,則進(jìn)入步驟s386,對(duì)原始數(shù)據(jù)值進(jìn)行第六數(shù)據(jù)處理。
s386,對(duì)原始數(shù)據(jù)值進(jìn)行第六數(shù)據(jù)處理。
參加圖11,該步驟s386進(jìn)一步包括如下子步驟:
s3861,分別計(jì)算所最大值和最小值對(duì)應(yīng)的音量調(diào)整倍數(shù)。
若判斷上述的最小值小于第二閾值100,即可以判斷該距離傳感器的原始數(shù)據(jù)值處于第二數(shù)據(jù)范圍和第三數(shù)據(jù)范圍的疊加區(qū)域。此時(shí),將第二閾值100與最小值做差值,并將該差值與數(shù)值10相除,以得到該當(dāng)前音量值的自動(dòng)增大倍數(shù)a1,將最大值與第二閾值100做差值,并將該差值與數(shù)值250相除,以得到該當(dāng)前音量值的自動(dòng)增大倍數(shù)b1。
s3862,將最大值和最小值對(duì)應(yīng)的音量調(diào)整倍數(shù)相加以得到最終的音量調(diào)整倍數(shù)。
將上述的最大值和最小值對(duì)應(yīng)的調(diào)整倍數(shù)b1和a1相加,以得到最終的調(diào)整倍數(shù)p1,根據(jù)最終的調(diào)整倍數(shù)來(lái)減小該終端的音量值,即自動(dòng)減小對(duì)應(yīng)的音量格數(shù)。
上述實(shí)施方式,通過(guò)將距離傳感器的原始數(shù)據(jù)值劃分為三個(gè)不同的變化區(qū)間,且不同的變化區(qū)間對(duì)應(yīng)不同的音量調(diào)整規(guī)則,能夠達(dá)到智能控制通話(huà)音量的目的,提升用戶(hù)通話(huà)過(guò)程中的用戶(hù)體驗(yàn)。
參閱圖12,圖12為本發(fā)明音量自動(dòng)調(diào)整的終端一實(shí)施方式的結(jié)構(gòu)示意圖。本發(fā)明實(shí)施例所提供的終端設(shè)備,可以是智能手機(jī)、平板電腦等可用于無(wú)線(xiàn)通信領(lǐng)域的電子設(shè)備。
本實(shí)施例中,該終端包括處理器10及存儲(chǔ)器11,處理器10連接存儲(chǔ)器11。
其中,處理器10用于獲取當(dāng)前用戶(hù)設(shè)置下的音量值并通過(guò)存儲(chǔ)器11存儲(chǔ)音量值,實(shí)時(shí)獲取距離傳感器的原始數(shù)據(jù)值;判斷原始數(shù)據(jù)值的變化趨勢(shì),根據(jù)變化趨勢(shì)調(diào)整所述音量值。
其中,處理器10還可以稱(chēng)為cpu(centralprocessingunit,中央處理單元)。處理器10可能是一種集成電路芯片,具有信號(hào)的處理能力。處理器10還可以是通用處理器、數(shù)字信號(hào)處理器(dsp)、專(zhuān)用集成電路(asic)、現(xiàn)成可編程門(mén)陣列(fpga)或者其他可編程邏輯器件、分立門(mén)或者晶體管邏輯器件、分立硬件組件。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。
上述設(shè)備的各個(gè)模塊終端可分別執(zhí)行上述方法實(shí)施例中對(duì)應(yīng)的步驟,故在此不對(duì)各模塊進(jìn)行贅述,詳細(xì)請(qǐng)參閱以上對(duì)應(yīng)步驟的說(shuō)明。
參閱圖13,圖13為本發(fā)明存儲(chǔ)裝置一實(shí)施方式的結(jié)構(gòu)示意圖。本發(fā)明的存儲(chǔ)裝置存儲(chǔ)有能夠?qū)崿F(xiàn)上述所有方法的程序文件21,其中,該程序文件21可以以軟件產(chǎn)品的形式存儲(chǔ)在上述存儲(chǔ)裝置中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個(gè)實(shí)施方式所述方法的全部或部分步驟。而前述的存儲(chǔ)裝置包括:u盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì),或者是計(jì)算機(jī)、服務(wù)器、手機(jī)、平板等終端設(shè)備。
綜上所述,本領(lǐng)域技術(shù)人員容易理解,本發(fā)明提供一種音量自動(dòng)調(diào)整的方法、終端及存儲(chǔ)裝置,通過(guò)實(shí)時(shí)獲取距離傳感器的原始數(shù)據(jù)值,并按照原始數(shù)據(jù)值的變化趨勢(shì)來(lái)自動(dòng)調(diào)整音量值,能夠達(dá)到智能控制通話(huà)音量的目的,提升用戶(hù)通話(huà)過(guò)程中的用戶(hù)體驗(yàn)。
在本發(fā)明所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的方法和裝置,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施方式僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施方式方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以?xún)蓚€(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷(xiāo)售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個(gè)實(shí)施方式所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述僅為本發(fā)明的實(shí)施方式,并非因此限制本發(fā)明的專(zhuān)利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專(zhuān)利保護(hù)范圍內(nèi)。