2016-12-05 38 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

相關問題