관리 메뉴

드럼치는 프로그래머

[안드로이드] 안드로이드 볼륨 조절 하기 - AudioManager 본문

★─Programing/☆─Android

[안드로이드] 안드로이드 볼륨 조절 하기 - AudioManager

드럼치는한동이 2011. 11. 4. 14:32

안드로이드에서는 AudioManager를 통해 볼륨을 조절할 수 있다.

아래처럼 AudioManager 를 얻어와 setStreamVolume()을 호출하면 끝~

 

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

 

     // ring volume down
     audio.setStreamVolume(AudioManager.STREAM_RING,

                            (int)(audio.getStreamMaxVolume(AudioManager.STREAM_RING) * 0.25),

                            AudioManager.FLAG_PLAY_SOUND);


     // media volume up
     audio.setStreamVolume(AudioManager.STREAM_MUSIC,

                             (int)(audio.getStreamMaxVolume(AudioManager.STREAM_MUSIC) * 0.75),

                             AudioManager.FLAG_PLAY_SOUND);

 

2번째 인자에 int형 으로 값을 설정해주면 해당 값에 한하는 볼륨이 첫번째 인자에 있는 스트림 타입에 맞게 셋팅된다. 

위처럼 최대 볼륨을 얻어와 0.25(25%), 0.75(75%)를 곱해준 까닭은..

갤럭시A에서는 Ring의 최대 볼륨은 7이고, Music의 최대 볼륨은 15 이다.

아놔~~ 그냥 처음부터 둘다 100이면 편할텐데 ㅠㅠ

최대값이 다들 틀리니 어쩔수 없이 퍼센테이지로 값을 넣는 수밖에 +  ㅁ +!!

오늘도 갤럭시A에서 테스트 결과 성공~~


Comments