本發(fā)明專利技術(shù)提供了一種調(diào)整音量的方法及裝置,所述方法包括:獲取當(dāng)前系統(tǒng)音量值;接收第一觸發(fā)信號(hào),基于所述第一觸發(fā)信號(hào)定時(shí)采集當(dāng)前環(huán)境音量值;根據(jù)所述當(dāng)前系統(tǒng)音量值及所述當(dāng)前環(huán)境音量值確定音量調(diào)整函數(shù);根據(jù)所述音量調(diào)整函數(shù)調(diào)整所述當(dāng)前系統(tǒng)音量值;如此,可以實(shí)時(shí)采集當(dāng)前環(huán)境音量值,基于音量調(diào)整函數(shù)及當(dāng)前環(huán)境音量值實(shí)時(shí)調(diào)整當(dāng)前系統(tǒng)的音量值,整個(gè)音量調(diào)整過(guò)程完全不需要用戶參與,進(jìn)而提高了操作效率。
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及終端
,尤其涉及一種調(diào)整音量的方法及裝置。
技術(shù)介紹
在終端設(shè)備使用過(guò)程中,最常見(jiàn)的操作就是音量調(diào)整,并且將音量調(diào)整到一定值后不會(huì)再有任何變化,當(dāng)外界噪音強(qiáng)度發(fā)生變化的時(shí)候,需要再次對(duì)音量大小進(jìn)行調(diào)整。而音量調(diào)整過(guò)程全部是人為干預(yù)進(jìn)行調(diào)解的,調(diào)解過(guò)程比較麻煩,降低了操作效率。
技術(shù)實(shí)現(xiàn)思路
針對(duì)現(xiàn)有技術(shù)存在的問(wèn)題,本專利技術(shù)實(shí)施例提供了一種調(diào)整音量的方法及裝置,用于解決現(xiàn)有技術(shù)中,在對(duì)終端設(shè)備進(jìn)行音量調(diào)整時(shí),需要手動(dòng)調(diào)整,導(dǎo)致操作效率降低的技術(shù)問(wèn)題。本專利技術(shù)提供一種調(diào)整音量的方法,所述方法包括:獲取當(dāng)前系統(tǒng)音量值;接收第一觸發(fā)信號(hào),基于所述第一觸發(fā)信號(hào)定時(shí)采集當(dāng)前環(huán)境音量值;根據(jù)所述當(dāng)前系統(tǒng)音量值及所述當(dāng)前環(huán)境音量值確定音量調(diào)整函數(shù);根據(jù)所述音量調(diào)整函數(shù)調(diào)整所述當(dāng)前系統(tǒng)音量值。上述方案中,根據(jù)所述音量調(diào)整函數(shù)調(diào)整所述當(dāng)前系統(tǒng)音量值后,所述方法還包括:接收第二觸發(fā)信號(hào)后,根據(jù)所述第二觸發(fā)信號(hào)將調(diào)整后的音量值調(diào)整為初始值。上述方案中,所述采集當(dāng)前環(huán)境音量值,包括:利用類構(gòu)造函數(shù)AudioRecord構(gòu)造AudioRecord的對(duì)象;調(diào)用所述AudioRecord的對(duì)象中的啟動(dòng)函數(shù)startRecording啟動(dòng)音頻采集功能;調(diào)用所述AudioRecord的對(duì)象中的讀取函數(shù)read()定時(shí)循環(huán)采集當(dāng)前環(huán)境音量值的振幅A。上述方案中,所述根據(jù)所述當(dāng)前系統(tǒng)音量值及所述當(dāng)前環(huán)境音量值確定音量調(diào)整函數(shù),包括:確定所述當(dāng)前系統(tǒng)音量值的第一取值范圍;確定所述當(dāng)前環(huán)境音量值的第二取值范圍;將所述第二取值范圍劃分為相應(yīng)的取值子范圍,將所述相應(yīng)的取值子范圍與所述第一取值范圍中的相應(yīng)音量值一一對(duì)應(yīng),獲取相應(yīng)的對(duì)應(yīng)關(guān)系;根據(jù)所述對(duì)應(yīng)關(guān)系確定所述音量調(diào)整函數(shù)。上述方案中,所述音量調(diào)整函數(shù)具體為:Y=(A/5462)+B;其中,所述A為所述當(dāng)前環(huán)境音量值的振幅,所述B為當(dāng)前系統(tǒng)音量值,所述Y為調(diào)整后的系統(tǒng)音量值。本專利技術(shù)還提供一種調(diào)整音量的裝置,所述裝置包括:獲取單元,用于獲取當(dāng)前系統(tǒng)音量值及第一觸發(fā)信號(hào);采集單元,用于基于所述第一觸發(fā)信號(hào)定時(shí)采集當(dāng)前環(huán)境音量值;確定單元,用于根據(jù)所述當(dāng)前系統(tǒng)音量值及所述當(dāng)前環(huán)境音量值確定音量調(diào)整函數(shù);調(diào)整單元,用于根據(jù)所述音量調(diào)整函數(shù)調(diào)整所述當(dāng)前系統(tǒng)音量值。上述方案中,根據(jù)所述音量調(diào)整函數(shù)調(diào)整所述當(dāng)前系統(tǒng)音量值后,所述調(diào)整單元還用于:接收第二觸發(fā)信號(hào)時(shí),根據(jù)所述第二觸發(fā)信號(hào)將調(diào)整后的音量值調(diào)整為初始值。上述方案中,所述采集單元采集當(dāng)前環(huán)境音量值,具體包括:利用類構(gòu)造函數(shù)AudioRecord構(gòu)造AudioRecord的對(duì)象;調(diào)用所述AudioRecord的對(duì)象中的啟動(dòng)函數(shù)startRecording啟動(dòng)音頻采集功能;調(diào)用所述AudioRecord的對(duì)象中的讀取函數(shù)read()定時(shí)循環(huán)采集當(dāng)前環(huán)境音量值的振幅A。上述方案中,所述確定單元包括:第一確定子單元,用于確定所述當(dāng)前系統(tǒng)音量值的第一取值范圍;第二確定子單元,確定所述當(dāng)前環(huán)境音量值的第二取值范圍;劃分子單元,用于將所述第二取值范圍劃分為相應(yīng)的取值子范圍;對(duì)應(yīng)子單元,用于將所述相應(yīng)的取值子范圍與所述第一取值范圍中的相應(yīng)音量值一一對(duì)應(yīng),獲取相應(yīng)的對(duì)應(yīng)關(guān)系;第三確定子單元,根據(jù)所述對(duì)應(yīng)關(guān)系確定所述音量調(diào)整函數(shù)。上述方案中,所述音量調(diào)整函數(shù)具體為:Y=(A/5462)+B;其中,所述A為所述當(dāng)前環(huán)境音量值的振幅,所述B為當(dāng)前系統(tǒng)音量值,所述Y為調(diào)整后的系統(tǒng)音量值。本專利技術(shù)提供了一種調(diào)整音量的方法及裝置,所述方法包括:獲取當(dāng)前系統(tǒng)音量值;接收第一觸發(fā)信號(hào),基于所述第一觸發(fā)信號(hào)定時(shí)采集當(dāng)前環(huán)境音量值;根據(jù)所述當(dāng)前系統(tǒng)音量值及所述當(dāng)前環(huán)境音量值確定音量調(diào)整函數(shù);根據(jù)所述音量調(diào)整函數(shù)調(diào)整所述當(dāng)前系統(tǒng)音量值;如此,可以實(shí)時(shí)采集當(dāng)前環(huán)境音量值,基于音量調(diào)整函數(shù)及當(dāng)前環(huán)境音量值實(shí)時(shí)調(diào)整當(dāng)前系統(tǒng)的音量值,整個(gè)音量調(diào)整過(guò)程完全不需要用戶參與,進(jìn)而提高了操作效率。附圖說(shuō)明圖1為本專利技術(shù)實(shí)施例一提供的音量調(diào)整方法流程示意圖;圖2為本專利技術(shù)實(shí)施例二提供的音量調(diào)整裝置結(jié)構(gòu)示意圖。具體實(shí)施方式為了解決在對(duì)終端設(shè)備進(jìn)行音量調(diào)整時(shí),需要手動(dòng)調(diào)整,導(dǎo)致操作效率降低的技術(shù)問(wèn)題,本專利技術(shù)提供了一種調(diào)整音量的方法及裝置,所述方法包括:獲取當(dāng)前系統(tǒng)音量值;接收第一觸發(fā)信號(hào),基于所述第一觸發(fā)信號(hào)定時(shí)采集當(dāng)前環(huán)境音量值;根據(jù)所述當(dāng)前系統(tǒng)音量值及所述當(dāng)前環(huán)境音量值確定音量調(diào)整函數(shù);根據(jù)所述音量調(diào)整函數(shù)調(diào)整所述當(dāng)前系統(tǒng)音量值。下面通過(guò)附圖及具體實(shí)施例對(duì)本專利技術(shù)的技術(shù)方案做進(jìn)一步的詳細(xì)說(shuō)明。實(shí)施例一本實(shí)施例提供一種調(diào)整音量的方法,如圖1所示,所述方法包括:S101,獲取當(dāng)前系統(tǒng)音量值。本步驟中的主要目標(biāo)是獲取當(dāng)前系統(tǒng)的音量值,并對(duì)當(dāng)前系統(tǒng)的音量值進(jìn)行儲(chǔ)存,方便后期進(jìn)行音量恢復(fù)的時(shí)候可以還原到調(diào)整前的系統(tǒng)音量值。以Android終端設(shè)備為例,音量可以包括很多類型,比如:STREAM_ALARM警報(bào)、STREAM_MUSIC音樂(lè)回放即媒體音量、STREAM_NOTIFICATION窗口頂部狀態(tài)欄、STREAM_RING鈴聲、STREAM_SYSTEM系統(tǒng)、STREAM_VOICE_CALL通話、STREAM_DTMF雙音多頻,撥號(hào)鍵的聲音;不同類型的音量可以單獨(dú)對(duì)其進(jìn)行控制。本實(shí)施例中主要是調(diào)整的是視頻播放音量的大小,而視頻播放音量是屬于STREAM_SYSTEM系統(tǒng)音量的,因此,本步驟中主要獲取的是STREAM_SYSTEM系統(tǒng)音量值。在獲取當(dāng)前系統(tǒng)音量值時(shí),具體過(guò)程如下:首先獲取AudioManager管理者對(duì)象,具體地,因Android系統(tǒng)中所有系統(tǒng)級(jí)別的服務(wù)都是通過(guò)統(tǒng)一的接口來(lái)進(jìn)行訪問(wèn)的,當(dāng)需要獲取AudioManger音頻管理者服務(wù)時(shí),也需要通過(guò)調(diào)用系統(tǒng)提供的getSystemService(Context.AUDIO_SERVICE)函數(shù)來(lái)獲取。其中Context.AUDIO_SERVICE是Android系統(tǒng)定義的一個(gè)常數(shù),其目的是用于告訴Android系統(tǒng)需要獲取的是音頻管理者對(duì)象。通過(guò)上述函數(shù)的調(diào)用,Android系統(tǒng)會(huì)返回當(dāng)前系統(tǒng)的音頻管理者對(duì)象的實(shí)例audioManager。當(dāng)獲取到audioManager后,通過(guò)audioManager調(diào)用其中的getStreamVolume(AudioManager.STREAM_SYSTEM)函數(shù)來(lái)獲取當(dāng)前系統(tǒng)的系統(tǒng)音量值。其中,所述AudioManager.STREAM_SYSTEM就是我們上文描述的STREAM_SYSTEM系統(tǒng)音量。getStreamVolume函數(shù)最后返回當(dāng)前系統(tǒng)的系統(tǒng)音量值,為了方便后文描述,將獲取到的當(dāng)前系統(tǒng)音量值標(biāo)記為defaultSystemSound,即為系統(tǒng)音量初始值。當(dāng)獲取到當(dāng)前系統(tǒng)音量值后,通過(guò)SharedPreference儲(chǔ)存所述當(dāng)前系統(tǒng)音量值。具體地,首先獲取系統(tǒng)SharedPreferences的存儲(chǔ)接口,通過(guò)函數(shù)PreferenceManager.getDefaultSharedPreferences(Context)就能夠獲取到系統(tǒng)默認(rèn)的SharedPreferences。這里,存儲(chǔ)接口實(shí)例sharedPreferences是Android提供的一個(gè)輕量級(jí)的數(shù)據(jù)存儲(chǔ)工具。通過(guò)sha本文檔來(lái)自技高網(wǎng)...

【技術(shù)保護(hù)點(diǎn)】
一種調(diào)整音量的方法,其特征在于,所述方法包括:獲取當(dāng)前系統(tǒng)音量值;接收第一觸發(fā)信號(hào),基于所述第一觸發(fā)信號(hào)定時(shí)采集當(dāng)前環(huán)境音量值;根據(jù)所述當(dāng)前系統(tǒng)音量值及所述當(dāng)前環(huán)境音量值確定音量調(diào)整函數(shù);根據(jù)所述音量調(diào)整函數(shù)調(diào)整所述當(dāng)前系統(tǒng)音量值。
【技術(shù)特征摘要】
1.一種調(diào)整音量的方法,其特征在于,所述方法包括:獲取當(dāng)前系統(tǒng)音量值;接收第一觸發(fā)信號(hào),基于所述第一觸發(fā)信號(hào)定時(shí)采集當(dāng)前環(huán)境音量值;根據(jù)所述當(dāng)前系統(tǒng)音量值及所述當(dāng)前環(huán)境音量值確定音量調(diào)整函數(shù);根據(jù)所述音量調(diào)整函數(shù)調(diào)整所述當(dāng)前系統(tǒng)音量值。2.如權(quán)利要求1所述的方法,其特征在于,根據(jù)所述音量調(diào)整函數(shù)調(diào)整所述當(dāng)前系統(tǒng)音量值后,所述方法還包括:接收第二觸發(fā)信號(hào)后,根據(jù)所述第二觸發(fā)信號(hào)將調(diào)整后的音量值調(diào)整為初始值。3.如權(quán)利要求1所述的方法,其特征在于,所述采集當(dāng)前環(huán)境音量值,包括:利用類構(gòu)造函數(shù)AudioRecord構(gòu)造AudioRecord的對(duì)象;調(diào)用所述AudioRecord的對(duì)象中的啟動(dòng)函數(shù)startRecording啟動(dòng)音頻采集功能;調(diào)用所述AudioRecord的對(duì)象中的讀取函數(shù)read()定時(shí)循環(huán)采集當(dāng)前環(huán)境音量值的振幅A。4.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述當(dāng)前系統(tǒng)音量值及所述當(dāng)前環(huán)境音量值確定音量調(diào)整函數(shù),包括:確定所述當(dāng)前系統(tǒng)音量值的第一取值范圍;確定所述當(dāng)前環(huán)境音量值的第二取值范圍;將所述第二取值范圍劃分為相應(yīng)的取值子范圍,將所述相應(yīng)的取值子范圍與所述第一取值范圍中的相應(yīng)音量值一一對(duì)應(yīng),獲取相應(yīng)的對(duì)應(yīng)關(guān)系;根據(jù)所述對(duì)應(yīng)關(guān)系確定所述音量調(diào)整函數(shù)。5.如權(quán)利要求3所述的方法,其特征在于,所述音量調(diào)整函數(shù)具體為:Y=(A/5462)+B;其中,所述A為所述當(dāng)前環(huán)境音量值的振幅,所述B為當(dāng)前系統(tǒng)音量值,所述Y為調(diào)整后的系統(tǒng)音量值。6.一種調(diào)整音量的裝置,其特征在于,所述裝置包括:...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:張磊,
申請(qǐng)(專利權(quán))人:武漢斗魚網(wǎng)絡(luò)科技有限公司,
類型:發(fā)明
國(guó)別省市:湖北;42
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。