code: @Implementation
    protected void _reset() {
      checkStateException("reset()", nonEndStates);
      doStop();
      state = IDLE;
      handler.removeMessages(MEDIA_EVENT);
      startOffset = 0;
    }
docs: Simulates call to {@link MediaPlayer#_reset()}. Calls {@link #doStop()} to suspend playback
  event callbacks and sets the state to IDLE.