はじめに
最近の記事ではアプリ内で音を流すことについて書いていますが、今回は その音のボリュームを変更する方法を記事にします
Androidのサウンド再生(アラーム音量やダイヤル音量、音楽再生音量など)の音量はAudioManagerで行われていてそれぞれの音の種類ごとに指定して音量を変更できます。
下の表は設定できる音の種類の表です
音の種類 | 説明 |
---|---|
AudioManager.STREAM_MUSIC | 音楽音量 |
AudioManager.STREAM_ALARM | アラーム音量 |
AudioManager.STREAM_DTMF | ダイヤル音量 |
AudioManager.STREAM_NOTIFICATION | 通知音量 |
AudioManager.STREAM_SYSTEM | システム音量 |
AudioManager.STREAM_RING | 着信音量 |
AudioManager.STREAM_VOICE_CALL | 通話音量 |
この音の種類を指定し
setStreamVolumeで音量を設定、または、setStreamMuteでミュートのON/OFFの設定できます
実践
val audioManager = getSystemService(AUDIO_SERVICE) as AudioManager // 1
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 5, 0) // 2
audioManager.setStreamMute(AudioManager.STREAM_MUSIC, true) // 3
説明していきます。
1.AudioManagerを取得する
2.""setStreamVolume""で引数に 音量を変更したい音の種類,設定したい音量,volume 設定時のインタラクションを指定します
3. ""setStreamMute""で引数に ミュートを切り替えたい音の種類,ミュートをONにするためにtrueを設定します
参考