본문 바로가기

Development/Android

[Android] 특정 볼륨만 조절하기


음악이나 발음쪽으로 어플리케이션을 제작을 하게 되면 불륨 조절이 필요하다.

물론 아무런 설정을 하지 않아도 되지만 그럴경우 소리가 날때에만 미디어 볼륨조절이 가능하며

그 이외에는 벨소리 조절만 된다.
그래서 사용을 한번해보면 몸소 불편함을 느낄수 있을 것이다?!!

밑의 예제는

미디어 볼륨을 조절 할 수 있게 해주는 소스코드이다.


AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);

final int volume = this.audioManager.getStreamVolume(AudioManager.STREAM_MUSIC) + 1;
//현재 볼륨 값에서 볼륨을 높일 경우

final int volume = this.audioManager.getStreamVolume(AudioManager.STREAM_MUSIC) - 1;
//현재 볼륨 값에서 볼륨을 줄일 경우

audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, volume,AudioManager.FLAG_SHOW_UI);
//그리고 볼륨값이 일정 범위를 넘어서면 알아서 처리하기 때문에 따로 처리할 필요 없음

그리고 KeyCode 값은

KeyEvent.KEYCODE_VOLUME_UP

KeyEvent.KEYCODE_VOLUME_DOWN