@Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState, R.layout.activity_videoplayer);

    mMedia = getIntent().getParcelableExtra(DATA);
    mMedia.title += " " + getString(R.string.trailer);
    String youTubeUrl = getIntent().getStringExtra(LOCATION);

    mStreamInfo = new StreamInfo(mMedia, null, null, null, null, youTubeUrl);

    mVideoPlayerFragment =
        (VideoPlayerFragment) getSupportFragmentManager().findFragmentById(R.id.video_fragment);
    mVideoPlayerFragment.enableSubsButton(false);

    QueryYouTubeTask youTubeTask = new QueryYouTubeTask();
    youTubeTask.execute(YouTubeData.getYouTubeVideoId(youTubeUrl));
  }
  @Override
  protected void onDestroy() {
    super.onDestroy();

    YouTubeUtility.markVideoAsViewed(this, mVideoId);

    if (mQueryYouTubeTask != null) {
      mQueryYouTubeTask.cancel(true);
    }

    if (mVideoView != null) {
      mVideoView.stopPlayback();
    }

    // clear the flag that keeps the screen ON
    getWindow().clearFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

    this.mQueryYouTubeTask = null;
    this.mVideoView = null;
  }