안드로이드 초보 개발자입니다.
질문하고 싶은 내용은
현재 Exoplayer 를 사용하여 오디오 플레이어를 개발중인데
계속 플레이가 되어야 하는 부분 때문에 포그라운드 서비스로 올려서 플레이가 되도록 개발해놓았습니다
문제는 전화가 오게 되면 이게 멈춰야하는데 제어하는 시점 자체를 잡지를 못하겠습니다..ㅠ
구글링을 하다가 서비스 클래스에 AudioManager.OnAudioFocusChangeListener 를 implements 시켜서
@Override
public void onAudioFocusChange(int focusChange) {
Log.d("foregroundService", "onAudioFocusChange");
switch (focusChange) {
case AudioManager.AUDIOFOCUS_GAIN:
if(onAirPlayer != null) { playRadio(); }
break;
case AudioManager.AUDIOFOCUS_LOSS:
case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT:
case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK:
pauseRadio();
break;
}
}
해당 메소드를 추가했는데 해당 이벤트로 잡히지를 않네요;;
혹시 이렇게 통화를 하게 되면 그 이벤트를 잡을 수 있는 방법이 있을까요?