상세 컨텐츠

본문 제목

[안드로이드] 볼륨버튼으로 각종 소리 제어하기(미디어 볼륨)

스마트기기개발관련/안드로이드 개발

by AlrepondTech 2016. 4. 19. 12:25

본문

반응형
728x170

 

 

 

 

=================================

=================================

=================================

 

 

 

 

 

출처: http://ndlessrain.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EB%B3%BC%EB%A5%A8-%EC%A1%B0%EC%A0%88-%EC%86%8C%EC%8A%A4

 

 

Media Volume (Music/Video etc…)

this.setVolumeControlStream(AudioManager.STREAM_MUSIC);  

 

Ringtone Volume

this.setVolumeControlStream(AudioManager.STREAM_RING);  

 

Alarm Volume

this.setVolumeControlStream(AudioManager.STREAM_ALARM);  

 

Notification Volume

this.setVolumeControlStream(AudioManager.STREAM_NOTIFICATION);  

 

System Volume

this.setVolumeControlStream(AudioManager.STREAM_SYSTEM);  

 

Voicecall Volume

this.setVolumeControlStream(AudioManager.STREAM_VOICECALL);  
 
사용위치
onResume()

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

// audioManager.setStreamVolume(볼륨컨트롤, 뷰륨크기, 볼륨상태(audioManager.FLAG...으로 시작하는 인자들...) );

audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC), 0);

 

 

 

=================================

=================================

=================================

 

 

 

출처: http://ralf79.tistory.com/80#_

 

 

안드로이드에서 소리가 나오는 앱을 개발할때 가장 놓치기 쉬우면서도 사용자는 짜증나는게 볼륨 항목인듯 합니다.

소리가 커서 줄일라고 하면 미디어 볼륨에서 벨소리로 바뀌는 경우는 정말 짜증이 만땅입니다.

액티비티에서 설정을 해줌으로서 어떤 볼륨 항목을 조절 할지 결정할 수 있습니다.

API
public final void setVolumeControlStream (int streamType)
액티비티에서 볼륨키를 눌렀을 때 조절할 볼륨 항목을 설정합니다.
 

 
streamType의 인자로 들어가는 int값의 항목은 AudioManager의 상수를 사용하면 됩니다.
각 항목이 의미하는 바는 다음과 같습니다. 
 
  • AudioManager.STREAM_ALARM : 알람 볼륨입니다.
  • AudioManager.STREAM_DTMF : DTMF 톤 볼륨입니다.
  • AudioManager.STREAM_MUSIC : 미디어 볼륨입니다.
  • AudioManager.STREAM_NOTIFICATION : 알림 볼륨입니다.
  • AudioManager.STREAM_RING : 벨소리 볼륨입니다.
  • AudioManager.STREAM_SYSTEM : 시스템 볼륨입니다.
  • AudioManager.SYSTEM_VOICE_CALL : 음성 통화 볼륨입니다.



    사용법은 다음과 같습니다.
    액티비티에서 
     setVolumeControlStream ( AudioManager.STREAM_MUSIC );

    이렇게 한줄만 추가해주면 됩니다. 

 

 

=================================

=================================

=================================

 

 

반응형
그리드형


관련글 더보기

댓글 영역