audioManager.setStreamVolume
时间: 2023-07-16 12:14:13 浏览: 82
audioManager.setStreamVolume() 是一个 Android 平台的 API,用于设置音频流的音量。其中,audioManager 表示音频管理器,setStreamVolume() 方法用于设置音频流的音量,它接收三个参数:
1. streamType:表示要设置的音频流类型,如 STREAM_MUSIC、STREAM_RING 等;
2. index:表示要设置的音量值,范围为 0~音量最大值;
3. flags:表示设置音量时的标志位,如 FLAG_SHOW_UI、FLAG_PLAY_SOUND 等。
示例代码:
```
AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
int maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC); // 获取最大音量值
int curVolume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC); // 获取当前音量值
int newVolume = curVolume + 1; // 新的音量值
if (newVolume > maxVolume) {
newVolume = maxVolume;
}
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, newVolume, AudioManager.FLAG_PLAY_SOUND); // 设置音量
```