音量调节相关
//获取当前音量,并设置音量,因为只设置了当前音量,目的只是为了显示系统音量控制条
AudioManager am = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
int currentVolume = am.getStreamVolume(AudioManager.STREAM_MUSIC);
am.setStreamVolume(AudioManager.STREAM_MUSIC, currentVolume, am.FLAG_SHOW_UI );
AudioManager 的 setStreamVolume官方文档如下:
public void setStreamVolume (int streamType, int index, int flags)
Added in API level 1
Sets the volume index for a particular stream.
This method has no effect if the device implements a fixed volume policy as indicated by isVolumeFixed()
.
Parameters
streamType | The stream whose volume index should be set. |
---|---|
index | The volume index to set. See getStreamMaxVolume(int) for the largest valid value. |
flags | One or more flags. |
int streamtype: 区分音量的类型,如铃声音量,闹钟音量,音乐播放音量等。
int index: 为所要设置的音量大小。
int flag: 音量设定时的interaction设定值。AudioManager.FLAG_SHOW_UI时,显示系统音量条,AudioManager.FLAG_PLAY_SOUND按照设定的音量播放。