private void setController(boolean withSurface) {
    SurfaceView surfv = withSurface ? (SurfaceView) findViewById(R.id.surface) : null;
    View.OnClickListener onClick =
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            changeVideoQuality(v);
          }
        };
    // toolBtn for changing video quality is not implemented yet.
    // This is for future use.
    YTPlayer.ToolButton toolBtn = new YTPlayer.ToolButton(R.drawable.ic_preferences, onClick);

    mMp.setController(
        this,
        (ViewGroup) findViewById(R.id.player),
        (ViewGroup) findViewById(R.id.list_drawer),
        surfv,
        toolBtn);
  }