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

아까 어플 단위 볼륨 조절에 대한 추가질문입니다.

0 추천
몇줄 밑 '어플 단위 사운드 설정은 어떻게 하나요?'라는 질문을 올렸던 작성자입니다.

'api가 따로 있지는 않고, 시스템과 동일한 팝업을 띄워서 기억했다가 직접 읽는다'

라고 답변해주셨는데, 더 궁금해진 것이 있어 다시 한번 올리게 되었습니다.

 

질문글을 올리고 찾아본 것들 중,

1. setStreamVolume에 있는 6가지 볼륨 중 미디어 볼륨을 사용하려고 했다가

    마찬가지로 디바이스 미디어 볼륨이 조절되는걸 보고 이건 아닌거 같아 실패..

2. 디바이스 / 카톡의 알림 조절로 알게된 것 중 디바이스 알림과 카톡 알림이 모두 켜져야만

    소리가 난다는 것을 알게 되었습니다.

    1번에서 했던 방법처럼 한다면 카톡 알림을 끄면 디바이스 알림 볼륨도 꺼져야되는데

     카톡 알림이 꺼질때는 디바이스 알림 볼륨이 꺼지지 않더라구요...

     다만 카톡 알림을 켜면 디바이스 알림 볼륨 조절 화면이 나오는 것을 확인했습니다.

      물론 볼륨 조절 바 상태는 변화가 없구요....

     

제가 하려고 하는게 카톡 알림과 비슷한 부분이라 2번째처럼 했으면 하는데

알림 바 위치 변경 없이 어플 알림을 켜고 끄는 건 어떻게 되는 걸까요.. ㅠㅠ

 

아니면 제가 아직 공부가 미천한지라 답변하신분의 의도를 잘못 이해하고 있는건가요..

 

따끔한 조언 부탁드립니다.

 

++ 진동 역시 컨트롤 할 수 있었으면 합니다..
익명사용자 님이 2015년 7월 2일 질문

1개의 답변

0 추천
 
채택된 답변
음...... 일단 어플에서 미디어메니져를 통한 음원 플레이시에 디바이스의 설정은 전부 무시해 버린다고 봐야 합니다.

즉 디바이스에서 미디어 볼륨을 끄더라도 어플 내에서는 소리를 낼 수 있다는 거지요~!

님이 원하시는것도 이것이겠지요?

혹시 볼륨 조절을 setVolume로 해보 셨느지요?

즉 님이 사용하신 streamVolume는 디바이스 볼륨 조절을 직접 설정하겠다는 함수 입니다.

즉 디바이스의 설정과 관계 없이 미디어를 플레이 하고싶을땐 setVolume를 사용 하시면 됩니다.
ThisPlus (46,920 포인트) 님이 2015년 7월 2일 답변
아항.. setvolume이 그런 용도였군요

하다하다 안되서 SharedPreferences로 on/off상태 저장해놨다가

필요할때마다 찾아보기로 했는데.. ㅠㅠ

배우면 배울수록 깊이 들어가지네요 안드로이드는 ㅎㅎ

감사합니다!
...