code: @Override
      public void onSeekComplete(MediaPlayer mp) {
          Log.d(TAG, "onSeekComplete");
  
          stopLoading();
          if (lastState != null) {
              switch (lastState) {
                  case STARTED: {
                      start();
                      break;
                  }
                  case PLAYBACKCOMPLETED: {
                      currentState = State.PLAYBACKCOMPLETED;
                      break;
                  }
                  case PREPARED: {
                      currentState = State.PREPARED;
                      break;
                  }
              }
          }
  
          if (this.seekCompleteListener != null)
              this.seekCompleteListener.onSeekComplete(mp);
      }
docs: Restore the last State before seekTo()
  
  @param mp the MediaPlayer that issued the seek operation