반응형

특정 화면에서 볼륨 키 버튼을 클릭했을 때 Default는 벨소리다.

 

그런데 이와 같이 벨소리뿐만 아니라 미디어, 알림, 시스템, 빅스비 보이스가 있고, 통화 중이라면 또 다른 미디어 설정하는 화면이 나온다. 

 

개발하면서 특정화면에서 볼륨 키를 눌렀을 때 벨소리가 아닌 미디어 소리를 관리했어야 했다. 

다음 코드와 같이 관리할 수 있다.

volumeControlStream = AudioManager.STREAM_MUSIC // Kotlin코드
volumeControlStream(AudioManager.STREAM_MUSIC) // Java 코드

volumControlStream을 이용하면 볼륨 업이나, 볼륨 다운 키를 눌렀을 때 STREAM_MUSIC, 즉 미디어 볼륨이 올라가고 내려간다.

미디어 뿐만 아니라 다음과 같이 여러 AudoiManager를 관리할 수 있다.

volumeControlStream = AudioManager.STREAM_ALARM
volumeControlStream = AudioManager.STREAM_DTMF
volumeControlStream = AudioManager.STREAM_NOTIFICATION
volumeControlStream = AudioManager.STREAM_RING
volumeControlStream = AudioManager.STREAM_SYSTEM
volumeControlStream = AudioManager.STREAM_VOICE_CALL

Stream Alarm : 알람 관리

Stream DTMF : Dual-Tone-Multi-Frequency로 Remote Connection 관리

Stream Notification : 알림 관리

Stream Ring : 벨소리 관리

Stream System : 시스템 소리 관리

Stream Voice Call : 통화 소리 관리

반응형

+ Recent posts