2016-12-05 39 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使用音频当前持有适度的纯音频播放,应用程序音频焦点应播放音频“。 阅读Android开发者培训here

相关问题