簡介
音頻管理器,該類位于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():卸載音效