2017/05/09

Android Voume Control 音量控制


對於 Android 相關的 Volume 音量的控制, 參考如下 :

//【音量鈕】改為控制【某種音量】大小
setVolumeControlStream( AudioManager.STREAM_TYPE );

如: setVolumeControlStream( AudioManager.STREAM_MUSIC ); // 音量鈕控制媒體音量大小

// 取得【音量控制管理員】
AudioManager am = (AudioManager)context.getSystemService( Context.AUDIO_SERVICE );

// 取得【最大音量】
int vVolumnMax = am.getStreamMaxVolume( AudioManager.STREAM_TYPE );

// 取得【目前音量】
int vVolumnCur = am.getStreamVolume( AudioManager.STREAM_TYPE );

// 設定【音量】
am.setStreamVolume( int streamType, int volumeSize, int flags )

其中, STREAM_TYPE 有以下幾種 :
系統音量: STREAM_SYSTEM
媒體音量: STREAM_MUSIC
鈴聲音量: STREAM_RING
通話音量: STREAM_VOICE_CALL
通知音量: STREAM_NOTIFICATION
提示音量: STREAM_ALARM

flags 有以下幾種 :
FLAG_PLAY_SOUND: 調整音量時, 同時也撥放範例音效.
FLAG_SHOW_UI: 調整音量時, 同時也顯示音量調整列.

以上, 參考看看囉 ^ ^.