14.3 AudioManager

簡介

音頻管理器,該類位于Android.Media包下,提供了音量控制與鈴聲模式相關操作。


常用方法

adjustVolume(int direction, int flags): 控制手機音量,調大或調小一個單位

adjustStreamVolume(int streamType, int direction, int flags): 同上,不過可以選擇調節(jié)的聲音類型?

? ? ? ? ? streamType:STREAM_ALARM:手機鬧鈴?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? STREAM_MUSIC:手機音樂?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? STREAM_RING:電話鈴聲?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? STREAM_SYSTEAM:手機系統(tǒng)?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? STREAM_DTMF:音調?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? STREAM_NOTIFICATION:系統(tǒng)提示

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? STREAM_VOICE_CALL:語音電話?

??????????flags:AudioManager.FLAG_SHOW_UI:顯示進度條

? ? ? ? ? ? ? ? ? ? ?AudioManager.PLAY_SOUND:播放聲音

setStreamVolume(int streamType, int index, intflags):直接設置音量大小

getMode( ):返回當前的音頻模式

setMode( ):設置聲音模式

? ? ? ? ? ? ? ? ? ? ?MODE_NORMAL(普通)

? ? ? ? ? ? ? ? ? ? ?MODE_RINGTONE(鈴聲),

? ? ? ? ? ? ? ? ? ? ?MODE_IN_CALL(打電話)

? ? ? ? ? ? ? ? ? ? ?MODE_IN_COMMUNICATION(通話)

getRingerMode( ):返回當前的鈴聲模式

setRingerMode(int streamType):設置鈴聲模式?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? RINGER_MODE_NORMAL(普通)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? RINGER_MODE_SILENT(靜音)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? RINGER_MODE_VIBRATE(震動)

getStreamVolume(int streamType): 獲得手機的當前音量,最大值為7,最小值為0,當設置為0的時候,會自動調整為震動模式

getStreamMaxVolume(int streamType):獲得手機某個聲音類型的最大音量值

setStreamMute(int streamType,boolean state):將手機某個聲音類型設置為靜音

setSpeakerphoneOn(boolean on):設置是否打開擴音器

setMicrophoneMute(boolean on):設置是否讓麥克風靜音

isMicrophoneMute():判斷麥克風是否靜音或是否打開

isMusicActive():判斷是否有音樂處于活躍狀態(tài)

isWiredHeadsetOn():判斷是否插入了耳機

abandonAudioFocus(AudioManager.OnAudioFocusChangeListenerl):放棄音頻的焦點

adjustSuggestedStreamVolume(int,int suggestedStreamType intflags): 調整最相關的流的音量,或者給定的回退流

getParameters(String keys):給音頻硬件設置一個varaible數(shù)量的參數(shù)值

getVibrateSetting(int vibrateType):返回是否該用戶的振動設置為振動類型

isBluetoothA2dpOn():檢查是否A2DP藍牙耳機音頻路由是打開或關閉

isBluetoothScoAvailableOffCall():顯示當前平臺是否支持使用SCO的關閉調用用例

isBluetoothScoOn():檢查通信是否使用藍牙SCO

loadSoundEffects():加載聲音效果

playSoundEffect((int effectType, float volume):播放聲音效果

egisterMediaButtonEventReceiver(ComponentName eventReceiver): 注冊一個組件MEDIA_BUTTON意圖的唯一接收機

requestAudioFocus(AudioManager.OnAudioFocusChangeListener l,int streamType,int durationHint) 請求音頻的焦點

setBluetoothScoOn(boolean on):要求使用藍牙SCO耳機進行通訊

startBluetoothSco/stopBluetoothSco()():啟動/停止藍牙SCO音頻連接

unloadSoundEffects():卸載音效


簡單使用

音量條件與靜音
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容