안녕하세요. 안드로이드 촙오입니다 ^.^

 

이전에도 어플별로 볼륨을 조절할 수 있는지 질문을 올린적이 있는데요.

안된다는 분들이 많아서..

다른 각도로 다시한번 질문 올려보겠습니다.

 

 

요는 다른 어플에서 음악을 틀어놓은 상태에서

네비게이션 어플의 안내 방송이 나올 때

음악소리를 줄이는 것이 목표입니다.

 

 

결국 음악은 미디어 볼륨 타입 이기 때문에

네비의 안내 방송은 알림(Notification) 형식으로 구현하였습니다.

구현은 아래와 같습니다.

 

 

// 알림 음성을 최대로 올린다.

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

audio_manager.setStreamVolume(AudioManager.STREAM_NOTIFICATION, (int)(audio_manager.getStreamMaxVolume(AudioManager.STREAM_NOTIFICATION)), 0);

 

// 알림 구현

NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
  Notification noti = new Notification();
  noti.sound = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.c00500);
  notificationManager.notify(1, noti);

 

 

위와 같이 구현 했을 때

단말에 따라 알림이 나올때 음악이 자동으로 줄어드는 경우도 있었지만

음악이 꺼지는 경우가 많았습니다.

 

그래서 음악이 꺼지지 않도록 하고 싶지만 방법을 찾지 못하는 상황입니다.

 

 

그런데 여기서 의문이..

기존 음악 플레이어로 음악을 틀었을 땐 알림시 음악소리가 꺼졌었는데

멜론으로 음악을 틀었을땐 알림시 음악소리가 줄어드는 현상을 발견했습니다.

 

멜론에서 알림이 발생 할 때 음악소리가 꺼지지 않고 줄어드는 것을 구현 했다는 것인데..

 

그 방법을 알면 저희 어플도 알림시 음악소리가 꺼지지 않도록 할 수 있을것 같아서요.

 

참고로 김기사 어플로 테스트 했을 경우에도 동일한 현상을 발견했습니다.

기존 음악 플레이어로 음악을 틀었을땐 알림시 음악소리가 꺼지고

멜론으로 음악을 틀었을 땐 알림시 소리가 줄어드는..

 

 

 

혹시 그 방법에 대해 아시는 고수님 계시면 도와주세요 ㅠㅠ