2016-12-05 8 views
0

Мне нужно приостановить мой JW-плеер в приложении, когда музыка начинает воспроизводиться в фоновом режиме с помощью другого приложения, такого как Soundcloud или музыкального плеера по умолчанию.Сделайте что-нибудь в приложении, когда музыка играет в другом приложении

Я использую это вне моего 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 использует аудио фокус средних приложений аудио только для воспроизведения, которые держат аудиофокус должен воспроизводить аудио ». Прочитать обучение для разработчиков Android here