마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

볼륨조절의 방향을 조절할수 없나요??

0 추천
안녕하세요, 안드로이드 초보 개발자입니다.

통화중에 미디어볼륨을 변경하는 내용에 대한 작업을 진행하고 있습니다.

통화중에 스피커모드를 On,Off 할수가 있죠...

그런데, 스피커모드상태에 따라 볼륨이 다르게 되어있더라구요.

스피커모드 On상태에서의 볼륨수치가 따로 있고,

스피커모드 Off상태에서의 볼륨수치가 따로 있어서...

스피커를 On,Off 시킴에 따라 미디어볼륨이 달라지네요...

 

미디어볼륨을 AudioManager의 setStreamVolume으로 바꿔주고 있는데 (STREAM_MUSIC)

이 메소드는 현재 스피커의 상태에 대한 볼륨 수치를 바꿔버리네요.

 

근데 제가 하고 싶은건 스피커On,Off 상태 관계없이 무조건 스피커가 On인 상태에 대한 볼륨만 바꾸고 싶습니다.

이에 대한 방법이 없을지..

조언 부탁드립니다!!
블랙이요블랙 (12,860 포인트) 님이 2014년 8월 28일 질문

1개의 답변

0 추천

볼륨 레벨은 따로 저장해 두시고 스피커 On/Off를 감지해서

조건에 만족하면 현재 스트림 볼륨을 조정 해야 겠네요.

메소드로(isSpeakerphoneOn) 상태 검사는 할 수 있어 보이는데

스피커 모드 변경시 전달되는 broadcast 등의 이벤트가 있는지는 잘 못찾겠군요;;

없으면 통화 모드 변경을 감지 후 서비스 등으로 백그라운드에서

스피커 상태를 주기적으로 체크 하거나 해야 할것 같습니다.

익명사용자 님이 2014년 8월 29일 답변
...