Sospendi e riprendi riproduzione

Quando un utente fa clic su un annuncio, l’applicazione deve mettere in pausa la riproduzione del contenuto video principale.

Ignora onPause e onResume dall’attività Android.

@Override
public void onResume() {
    super.onResume();
    requestAudioFocus();
    if (_lastKnownStatus == MediaPlayer.PlayerState.PAUSED) {
        _mediaPlayer.play();
    }
}
...

@Override
public void onPause() {
    super.onPause();
    if (_mediaPlayer != null) {
        if (_mediaPlayer.getStatus() == MediaPlayer.PlayerState.PLAYING ||
          _mediaPlayer.getStatus() == MediaPlayer.PlayerState.PAUSED) {
            _savedPlayerState = _mediaPlayer.getStatus();
            _lastKnownTime = _mediaPlayer.getCurrentTime();
        }
        if (_mediaPlayer.getStatus() == MediaPlayer.PlayerState.PLAYING) {
            _mediaPlayer.pause();
            _lastKnownStatus = MediaPlayer.PlayerState.PAUSED;
        }
    }
}

abandonAudioFocus();

In questa pagina