@Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    UnexpectedExceptionHandler.get().registerModule(this);

    setContentView(R.layout.videoplayer);
    mSurfv = (SurfaceView) findViewById(R.id.surface);
    mMp.setSurfaceHolder(mSurfv.getHolder());
    findViewById(R.id.touch_ground)
        .setOnClickListener(
            new View.OnClickListener() {
              @Override
              public void onClick(View v) {
                if (DBG) P.v("touch_ground : On Click");
                updateUserInterfaceVisibility(!isUserInterfaceVisible());
              }
            });

    if (mMp.hasActiveVideo()) getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

    if (sNavUiCanBeHidden) setOnSystemUiVisibilityChangeListener();

    mMp.addPlayerStateListener(this, this);
    mMp.addVideosStateListener(this, this);
  }