Android MediaPlayer setNextMediaPlayer() alternative

Create Compat player that will work with onCompletionListener to start the next player like:

public void onCompletion(MediaPlayer mp) {
    if (mCompatMode && mNextPlayer != null) {
        mNextPlayer.prepare();
        mNextPlayer.start();
    }
}

Somewhere in your constructor check if there is method (or check SDK version) named "setNextMediaPlayer"

mCompatMode = Build.VERSION.SDK_INT < 16;

Define method like this one:

public void setNextMediaPlayer(MediaPlayer next) {
    if (mCompatMode) {
        mNextPlayer = next;
    } else {
        super.setNextMediaPlayer(next);
    }
}