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

関連する問題