Android之AudioManager(音频管理器)详解
AudioManager簡(jiǎn)介:
AudioManager類提供了訪問(wèn)音量和振鈴器mode控制。使用Context.getSystemService(Context.AUDIO_SERVICE)來(lái)得到這個(gè)類的一個(gè)實(shí)例。
公有方法:
| Public Methods | |||||||||||
| int | abandonAudioFocus(AudioManager.OnAudioFocusChangeListenerl) 放棄音頻的焦點(diǎn)。 | ||||||||||
| void | adjustStreamVolume(int streamType, int direction, int flags) 調(diào)整手機(jī)指定類型的聲音。 | ||||||||||
| void | adjustSuggestedStreamVolume(int,int suggestedStreamType intflags) 調(diào)整最相關(guān)的流的音量,或者給定的回退流。 | ||||||||||
| void | adjustVolume(int,intflags) 調(diào)整最相關(guān)的數(shù)據(jù)流的音量。 | ||||||||||
| int | getMode() 返回當(dāng)前音頻模式。 | ||||||||||
| String | getParameters(String keys) 給音頻硬件設(shè)置一個(gè)varaible數(shù)量的參數(shù)值 | ||||||||||
| int | getRingerMode() 返回當(dāng)前的鈴聲模式。 | ||||||||||
| int | getRouting(int mode) 這個(gè)方法是不贊成的。不直接查詢音頻路由,使用isSpeakerphoneOn(), isBluetoothA2dpOn isBluetoothScoOn(),()和isWiredHeadsetOn()方法。 | ||||||||||
| int | getStreamMaxVolume(int streamType) 返回特定流的最大音量指數(shù)。 | ||||||||||
| int | getStreamVolume(int streamType) 返回特定數(shù)據(jù)流的當(dāng)前音量索引。 | ||||||||||
| int | getVibrateSetting(int vibrateType) 返回是否該用戶的振動(dòng)設(shè)置為振動(dòng)類型。 | ||||||||||
| boolean | isBluetoothA2dpOn() 檢查是否A2DP藍(lán)牙耳機(jī)音頻路由是打開(kāi)或關(guān)閉。 | ||||||||||
| boolean | isBluetoothScoAvailableOffCall() 顯示當(dāng)前平臺(tái)是否支持使用SCO的關(guān)閉調(diào)用用例。 | ||||||||||
| boolean | isBluetoothScoOn() 檢查通信是否使用藍(lán)牙SCO。 | ||||||||||
| boolean | isMicrophoneMute() 檢查是否打開(kāi)或關(guān)閉麥克風(fēng)靜音。 | ||||||||||
| boolean | isMusicActive() 檢查是否有音樂(lè)處于活躍狀態(tài)。 | ||||||||||
| boolean | isSpeakerphoneOn() 檢查是否打開(kāi)或關(guān)閉揚(yáng)聲器。 | ||||||||||
| boolean | isWiredHeadsetOn() 檢查是否插入耳機(jī) | ||||||||||
| void | loadSoundEffects() 加載聲音效果。 | ||||||||||
| void | playSoundEffect((int effectType, float volume) 播放聲音效果(按鍵點(diǎn)擊,蓋開(kāi)啟/關(guān)閉...) | ||||||||||
| void | playSoundEffect(int effectType) 播放聲音效果(按鍵點(diǎn)擊,蓋開(kāi)啟/關(guān)閉...) | ||||||||||
| void | registerMediaButtonEventReceiver(ComponentName eventReceiver) 注冊(cè)一個(gè)組件MEDIA_BUTTON意圖的唯一接收機(jī)。 | ||||||||||
| int | requestAudioFocus(AudioManager.OnAudioFocusChangeListener l,int streamType,int durationHint) 請(qǐng)求音頻的焦點(diǎn)。 | ||||||||||
| void | setBluetoothA2dpOn(booleanon) 這個(gè)方法是不贊成的。不要使用。 | ||||||||||
| void | setBluetoothScoOn(booleanon) 要求使用藍(lán)牙SCO耳機(jī)進(jìn)行通訊。 | ||||||||||
| void | setMicrophoneMute(booleanon) 設(shè)置是否讓麥克風(fēng)靜音。 | ||||||||||
| void | setMode(int mode) 設(shè)置聲音模式。 | ||||||||||
| void | setParameters(String keyValuePairs) 設(shè)置一個(gè)音頻硬件數(shù)量可變的參數(shù)值。 | ||||||||||
| void | setRingerMode(int ringerMode) 設(shè)置手機(jī)電話鈴聲的模式。 | ||||||||||
| void | setRouting(int mode, int routes, int mask) 這個(gè)方法是不贊成的。不設(shè)置音頻路由直接使用setSpeakerphoneOn(), setBluetoothScoOn()方法。 | ||||||||||
| void | setSpeakerphoneOn(boolean on) 設(shè)置揚(yáng)聲器打開(kāi)或關(guān)閉。 | ||||||||||
| void | setStreamMute(int streamType,booleanstate) 將手機(jī)的指定類型的聲音調(diào)整為靜音。 | ||||||||||
| void | setStreamSolo(int streamType,boolean state) 獨(dú)奏或來(lái)取消特定流。 | ||||||||||
| void | setStreamVolume (int streamType, int index, int flags) 直接設(shè)置手機(jī)的指定類型的音量值。 | ||||||||||
| void | setVibrateSetting (int vibrateType, int vibrateSetting) 設(shè)置設(shè)置時(shí)應(yīng)該振動(dòng)的振動(dòng)類型。 | ||||||||||
| void | setWiredHeadsetOn(boolean on) 這個(gè)方法是不贊成的。不要使用。 | ||||||||||
| boolean | shouldVibrate(int vibrateType) 返回特定類型是否應(yīng)該根據(jù)用戶震動(dòng)設(shè)置和當(dāng)前的振鈴器 mode。 | ||||||||||
| void | startBluetoothSco() 啟動(dòng)藍(lán)牙SCO音頻連接。 | ||||||||||
| void | stopBluetoothSco() 停止藍(lán)牙SCO音頻連接。 | ||||||||||
| void | unloadSoundEffects() 卸載音效。 | ||||||||||
| void | unregisterMediaButtonEventReceiver(ComponentName eventReceiver) 注銷MEDIA_BUTTON意圖的接收機(jī)。 | ||||||||||
?
常用方法說(shuō)明:
void ?adjustStreamVolume(int streamType,int direction, int flags)
調(diào)整手機(jī)指定類型的聲音。其中第一個(gè)參數(shù)streamType指定聲音類型,該參數(shù)可接受如下幾個(gè)值。
l? int??? STREAM_ALARM:手機(jī)鬧鈴的聲音。
l? int??? STREAM_DTMF:DTMF音調(diào)的聲音。
l? int??? STREAM_MUSIC:手機(jī)音樂(lè)的聲音。
l? int??? STREAM_NOTIFICATION:系統(tǒng)提示的聲音。
l? int??? STREAM_RING???????? The:電話鈴聲的聲音。
l? int??? STREAM_SYSTEM:手機(jī)系統(tǒng)的聲音。
l? int??? STREAM_VOICE_CALL:語(yǔ)音電話的聲音。
第二個(gè)參數(shù)指定對(duì)聲音進(jìn)行增大、還是減小該參數(shù)可接受如下幾個(gè)值:
ADJUST_LOWER?降低音量
ADJUST_RAISE?升高音量??????
ADJUST_SAME? 保持不變 , 這個(gè)主要用于向用戶展示當(dāng)前的音量第三個(gè)參數(shù)是調(diào)整聲音時(shí)的標(biāo)志,例如指定FLAG_SHOW_UI,則指定調(diào)整聲音時(shí)顯示音量進(jìn)度條。
void setMicrophoneMute(booleanon)
設(shè)置是否讓麥克風(fēng)靜音。設(shè)置為true將麥克風(fēng)靜音;false關(guān)閉靜音
void ?setMode(intmode)
設(shè)置聲音模式。可設(shè)置的值有?NORMAL,RINGTONE, 和IN_CALL。
void setRingerMode(intringerMode)
設(shè)置手機(jī)電話鈴聲的模式。可支持如下幾個(gè)屬性值。
l? int??? RINGER_MODE_NORMAL:正常的手機(jī)鈴聲。
l? int??? RINGER_MODE_SILENT:手機(jī)鈴聲靜音。
l? int??? RINGER_MODE_VIBRATE:手機(jī)震動(dòng)。
void setSpeakerphoneOn(booleanon)
設(shè)置揚(yáng)聲器打開(kāi)或關(guān)閉。設(shè)置為true開(kāi)啟免提通話;false關(guān)閉免提。
void setStreamMute(intstreamType,booleanstate)
將手機(jī)的指定類型的聲音調(diào)整為靜音。其中streamType參數(shù)與adjustStreamVolume方法中第一個(gè)參數(shù)的意義相同。
void setStreamVolume (int streamType, int index, int flags)
直接設(shè)置手機(jī)的指定類型的音量值。其中streamType參數(shù)與adjustStreamVolume方法中第一個(gè)參數(shù)的意義相同。
realtek hd audio manager音頻管理器怎設(shè)置耳麥有聲音
點(diǎn)擊右下角的小喇叭 之后再屬性欄中找到Front pink in選項(xiàng),然后把勾打上,調(diào)試就OK了總結(jié)
以上是生活随笔為你收集整理的Android之AudioManager(音频管理器)详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Android之startService
- 下一篇: Android之Eclipse下面如何看