public void reset(){
  Timber.i("resetting QueuedMediaPlayer...");
  mCurrentPlayer.reset();
  mNextPlayer.reset();
  mQueue=Collections.emptyList();
  mQueueIndex=0;
  mRequestedSeekPosition=0;
  mPlayWhenPrepared=false;
}

public void reset ( ) { Timber . i ( "resetting QueuedMediaPlayer..." ) ; mCurrentPlayer . reset ( ) ; mNextPlayer . reset ( ) ; mQueue = Collections . emptyList ( ) ; mQueueIndex = 0 ; mRequestedSeekPosition = 0 ; mPlayWhenPrepared = false ; }
resets both mediaplayers , and clears the queue . this makes the current instance act like a new one , retaining any attached callbacks and other properties unrelated to the queue .
