이 게시물을 무단으로 사용하는 행위(비영리, 영리 포함)는 CCL 2.0 저작자 표시-비영리-변경금지 라이센스에 의거하여 금지되어 있습니다. 원본 글의 출처 및 저작자를 표시해 주신다면 글의 스크랩은 자유롭게 하실 수 있습니다. 단, 비영리 목적의 발표(스터디 등)에 위 글을 사용하고 싶으신 분은 제게 미리 메일로 문의 부탁드립니다.
저작권과 관련된 자세한 사항은 이곳을 참조해 주시기 바랍니다.
저작권과 관련된 자세한 사항은 이곳을 참조해 주시기 바랍니다.
안드로이드 시스템에서 조절할 수 있는 오디오 항목은 매우 다양합니다. 벨소리 볼륨, 미디어 볼륨, 시스템 볼륨 및 알림 볼륨을 각각 따로 설정할 수 있는데, 이러한 볼륨들을 액티비티상에서 바로 볼륨키를 사용하여 조절하고 싶은 경우가 있습니다.
한 예로, 음악 플레이어 애플리케이션은 음악 재생 액티비티가 표시되고 있을 때 볼륨키를 누르면 '미디어 볼륨'을 조절하는 기능을 제공합니다. 반면 벨소리를 선택하는 애플리케이션의 경우, 벨소리 선택 액티비티가 표시되고 있을 때 볼륨키를 누르면 '벨소리 볼륨'을 조절합니다.
이와 같이, 액티비티의 성격에 따라 볼륨키를 눌러 조절할 오디오 항목을 선택하려면 어떻게 해야 할까요?
복잡하게 생각하면 onKeyDown() 메서드를 오버라이드하고, 오디오 볼륨을 조절할 수 있는 AudioManager를 사용하여 볼륨을 조절할 항목을 선택하도록 할 수도 있지만, Activity 클래스 내의 다음 코드를 사용하면 간편하게 액티비티상에서 원하는 항목의 볼륨을 조절할 수 있습니다.
API
public final void setVolumeControlStream (int streamType)
액티비티에서 볼륨키를 눌렀을 때 조절할 볼륨 항목을 설정합니다.
public final void setVolumeControlStream (int streamType)
액티비티에서 볼륨키를 눌렀을 때 조절할 볼륨 항목을 설정합니다.
setVolumeControlStream() 메서드의 인자로 받을 수 있는 항목은 다음과 같습니다.
- AudioManager.STREAM_ALARM : 알람 볼륨입니다.
- AudioManager.STREAM_DTMF : DTMF 톤 볼륨입니다.
- AudioManager.STREAM_MUSIC : 미디어 볼륨입니다.
- AudioManager.STREAM_NOTIFICATION : 알림 볼륨입니다.
- AudioManager.STREAM_RING : 벨소리 볼륨입니다.
- AudioManager.STREAM_SYSTEM : 시스템 볼륨입니다.
- AudioManager.SYSTEM_VOICE_CALL : 음성 통화 볼륨입니다.
위 코드를 다음과 같이 액티비티 코드에 적용하면 액티비티에서 볼륨키를 눌러 선택한 오디오 항목의 볼륨을 조절할 수 있습니다.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
...(생략)...
setVolumeControlStream(AudioManager.STREAM_MUSIC); // 미디어 볼륨을 조절하도록 설정
}
'멀티미디어 > Audio' 카테고리의 다른 글
| 액티비티에서 볼륨키를 눌러 조절할 오디오 항목을 선택하는 방법 (5) | 2011/02/15 |
|---|
안드로이드 정보, 강좌를 누구보다 빨리 접하고 싶으신가요?
그렇다면 이메일 구독 혹은
를 통해 업데이트되는 최신 글들을 받아보실 수 있습니다. :)





댓글을 달아 주세요
좋은 정보 감사합니다 ^^
2011/02/21 13:08 [ ADDR : EDIT/ DEL : REPLY ]그렇다면 한가지 궁금증이 생기게 되는데요 볼륨키를 눌를 때 볼륨창이 나타나는데 이것은 어디에 존재하며
볼륨창이 나오는지 안나오는지 activity에서 체크할 수 있는 방법도 있을까요?? 급 궁금해집니다^^ 감사합니다.
볼륨 조절창은 토스트 형태로 띄워집니다.어디에 존재한다고 말하기는 애매하네요.. ㅎㅎㅎ
2011/02/21 13:26 [ ADDR : EDIT/ DEL ]감사합니다 ㅠㅠ
2011/11/15 19:34 [ ADDR : EDIT/ DEL : REPLY ]찾던 자료네요... 아우 이죽일놈의 버그들...
좋은 정보 정말 감사합니다. ^^
2013/02/03 18:09 [ ADDR : EDIT/ DEL : REPLY ]정말 몇달전부터 찾던 정보이네요. ^^
수고하세요.
좋은 정보 정말 감사합니다. ^^
2013/02/03 18:09 [ ADDR : EDIT/ DEL : REPLY ]정말 몇달전부터 찾던 정보이네요. ^^
수고하세요.