2016-12-05 1 views
0

Je dois mettre en pause mon lecteur JW dans l'application lorsque la musique commence à jouer en arrière-plan via une autre application comme Soundcloud ou le lecteur de musique par défaut du téléphone. Je l'utilise en dehors de mon onCreate mais à l'intérieur de la classe, mais aucune de ces méthodes ne sont appelées lorsque la musique commence à jouer dans une autre application. Qu'est-ce qui ne va pas?Faire quelque chose dans l'application lorsque la musique joue dans une autre application

@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

Où avez-vous enregistré l'auditeur? –

+0

Votre application ne peut pas écouter les modifications si elle n'est pas en cours d'exécution. Et si vous n'avez pas implémenté l'écouteur correctement, cela ne fonctionnera même pas lorsque votre application est en cours d'exécution. –

+0

Mon application est en cours d'exécution. Quelle est la bonne façon de le faire? Peux tu raconter ? –

Répondre

1

Il lit « Avec plusieurs applications en jouant potentiellement audio, il est important de réfléchir à la façon dont ils doivent interagir. Pour éviter toutes les applications de jouer de la musique en même temps, Android utilise l'accent audio aux modérés des applications de lecture seule qui détiennent la mise au point audio devrait lire l'audio ". Lire la formation des développeurs Android here