2016-12-05 5 views
0

Soundcloud 또는 휴대 전화의 기본 음악 플레이어와 같은 다른 앱을 통해 백그라운드에서 음악이 재생되기 시작하면 앱에서 JW 플레이어를 일시 중지해야합니다.다른 앱에서 음악을 재생할 때 앱에서 무언가를하십시오.

내 onCreate 외부에서이 클래스를 사용하고 있지만 클래스 내부에서는 음악이 다른 일부 응용 프로그램에서 재생되기 시작하면 이러한 메서드가 호출되지 않습니다. 뭐가 잘못 되었나요?

@Override 
    public void onAudioFocusChange(int i) { 
     if(i == AudioManager.AUDIOFOCUS_LOSS_TRANSIENT) 
     { 
      // Pause 
     } 
     else if(i == AudioManager.AUDIOFOCUS_GAIN) 
     { 
      // Resume 
     } 
     else if(i == AudioManager.AUDIOFOCUS_LOSS) 
     { 
      // Stop or pause depending on your need 
     } 
    } 
+0

어디에서 수신기를 등록 했습니까? –

+0

앱이 실행되고 있지 않으면 변경 사항을 수신 할 수 없습니다. 그리고 리스너를 올바르게 구현하지 않으면 앱이 실행 중일 때 리스너가 작동하지 않습니다. –

+0

내 앱이 실행 중입니다. 올바른 방법은 무엇입니까? 너 말해 줄 수있어? –

답변

1

그것은 여러 응용 프로그램이 잠재적으로 오디오 재생과 함께 그들이 상호 작용하는 방법에 대해 생각하는 것이 중요하다 "읽습니다. 동시에 재생하는 모든 음악 응용 프로그램을 방지하기 위해, 안드로이드는 유지 적당한 오디오 재생 전용 애플리케이션에 오디오 초점이 사용 오디오 포커스가 오디오를 재생해야합니다 ". Android 개발자 교육 읽기 here