private void showTimedControlsVisibility() {
    controlsLayout.setVisibility(View.VISIBLE);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
      controlsLayout.setAlpha(1f);
    }
    ctaVisible = false;
    if (videoPlayerInterface != null) {
      videoPlayerInterface.showMediaController();
    }

    if (controlsHandler != null) {
      controlsHandler.postDelayed(
          new Runnable() {
            @Override
            public void run() {
              hideControlsVisibility();
            }
          },
          DemoUtil.TOGGLE_CONTROLS_TIME);
    }
  }