android音量控制AudioManager
先获取系统音频管理服务
AudioManager <span style="color: rgb(70, 70, 70); font-size: 14px; line-height: 21px; background-color: rgb(234, 247, 253);">mAudioManager </span>= (AudioManager) context
.getSystemService(Context.AUDIO_SERVICE);
1,增大音量
audioManager.adjustStreamVolume(AudioManager.STREAM_SYSTEM,
AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI);
2,减小音量
<span style="font-family:FangSong_GB2312;">audioManager.adjustStreamVolume(AudioManager.STREAM_SYSTEM,
AudioManager.ADJUST_LOWER, AudioManager.FLAG_SHOW_UI);</span>
增大音量:AudioManager.ADJUST_RAISE
减小音量:AudioManager.ADJUST_LOWER
设置音量大小
setStreamVolume(int streamType, int index, int flags)
参数:
streamType 是系统音频,还事音乐,录音其他等;
STREAM_SYSTEM
系统,STREAM_RING铃声,STREAM_MUSIC音乐等;
index 设置AudioManager.ADJUST_RAISE是音量增大一个单位,AudioManager.ADJUST_LOWER是音量减小一个单位,还可以直接传值,0是音量最小,100是音量最大,可以获取当前最大值,在设置...
flags 设置是否显示音量增大减小的UI界面 AudioManager.FLAG_SHOW_UI显示,其他...
<span style="font-family:FangSong_GB2312;">//最大音量
int maxVolume = audioManager
.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
//当前音量
int currentVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC);</span>
<span style="font-family:FangSong_GB2312;">//通话音量
int max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_VOICE_CALL );
int current = mAudioManager.getStreamVolume( AudioManager.STREAM_VOICE_CALL );
//系统音量
int max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_SYSTEM );
current = mAudioManager.getStreamVolume( AudioManager.STREAM_SYSTEM );
//铃声音量
max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_RING );
current = mAudioManager.getStreamVolume( AudioManager.STREAM_RING );
//音乐音量
max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_MUSIC );
current = mAudioManager.getStreamVolume( AudioManager.STREAM_MUSIC );
//提示声音音量
max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_ALARM );
current = mAudioManager.getStreamVolume( AudioManager.STREAM_ALARM );</span>