Gautam Kumar
Gautam Kumar

Reputation: 53

How can I stop media player when other media player app starts?

I want to stop media player when some other media player applications start. I don't know how to do this.

Upvotes: 1

Views: 72

Answers (2)

ibhavikmakwana
ibhavikmakwana

Reputation: 10091

I've done the similar thing in a project where when my app starts playing, Google Play Music pause and vice versa.

AudioManager am = null;

// Request focus for music stream and pass AudioManager.OnAudioFocusChangeListener
// implementation reference
int result = am.requestAudioFocus(this, AudioManager.STREAM_MUSIC, 
                AudioManager.AUDIOFOCUS_GAIN);

if(result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED)
{
    // Play
}

// Implements AudioManager.OnAudioFocusChangeListener

@Override
public void onAudioFocusChange(int focusChange) 
{
    if(focusChange == AudioManager.AUDIOFOCUS_LOSS_TRANSIENT)
    {
        // Pause
    }
    else if(focusChange == AudioManager.AUDIOFOCUS_GAIN)
    {
        // Resume
    }
    else if(focusChange == AudioManager.AUDIOFOCUS_LOSS)
    {
        // Stop or pause depending on your need
    }
}

Upvotes: 1

dpaksoni
dpaksoni

Reputation: 327

You'll need to add listener for AudioFocusChange. Refer: https://developer.android.com/reference/android/media/AudioManager.OnAudioFocusChangeListener.html

Upvotes: 2

Related Questions