// initialize jwplayer var playerInstance = jwplayer('player'); // player dom elements var playerContainerEl = document.querySelector('.player-container'); // returns video player position from top of document function getElementOffsetTop(el) { var boundingClientRect = el.getBoundingClientRect(); var bodyEl = document.body; var docEl = document.documentElement; var scrollTop = window.pageYOffset || docEl.scrollTop || bodyEl.scrollTop; var clientTop = docEl.clientTop || bodyEl.clientTop || 0; return Math.round(boundingClientRect.top + scrollTop - clientTop); } // returns the current y scroll position function getScrollTop() { var docEl = document.documentElement; return (window.pageYOffset || docEl.scrollTop) - (docEl.clientTop || 0); } // configure jwplayer instance playerInstance.setup({ autostart: true, playlist: 'https://cdn.jwplayer.com/v2/playlists/mYdavspX', primary: 'html5', setFullscreen: true, width: '100%' }); // when jwplayer instance is ready playerInstance.on('ready', function() { var config = playerInstance.getConfig(); var utils = playerInstance.utils; // get height of player element var playerHeight = config.containerHeight; // flag determining whether close has been clicked var closed = true; // CHANGED // flag determing whether player is playing var playing = false; // ADDED // eventhandler for when close button is being pressed document.getElementsByClassName('icon-close')[0].addEventListener('click', () => { closed = true; onScrollViewHandler(); }); playerInstance.on('play', function() { closed = false; playing = true; // ADDED }).on('pause', function () { playing = false; // ADDED }).on('adPlay', function() { closed = false; // ADDED playing = true; // ADDED }).on('adPause', function() { playing = false; // ADDED }); // get player element position from top of document var playerOffsetTop = getElementOffsetTop(playerContainerEl); // set player container to match height of actual video element playerContainerEl.style.height = playerHeight + 'px'; // below we handle window scroll event without killing performance function onScrollViewHandler() { var minimized = getScrollTop() >= playerOffsetTop; if (closed && minimized) { minimized = false; jwplayer().pause(); playing = false; // ADDED } else if (!minimized && !playing) { closed = true; // ADDED } utils.toggleClass(playerContainerEl, 'player-minimize', minimized); // update the player's size so the controls are adjusted playerInstance.resize(); } // namespace for whether or not we are waiting for setTimeout() to finish var isScrollTimeout = false; // window onscroll event handler window.onscroll = function() { // skip if we're waiting on a scroll update timeout to finish if (isScrollTimeout) return; // flag that a new timeout will begin isScrollTimeout = true; // otherwise, call scroll event view handler onScrollViewHandler(); // set new timeout setTimeout(function() { // reset timeout flag to false (no longer waiting) isScrollTimeout = false; }, 80); }; });

As announced during the MP Gameplay Premiere event, Call of Duty: Modern Warfare will have an Open Beta in September, allowing fans worldwide to get their hands on the game before the launch on October 25.

The Open Beta will be available on PlayStation 4, Xbox One, and PC.

In this post, we’ve put together all of the info we know so far about the Open Beta for Modern Warfare.

Beta Schedule

Weekend 1 – PlayStation 4 Only

  • Pre-Order Early Access: September 12 – September 13
  • Open Beta: September 14 – September 16

Weekend 2

PlayStation 4

  • Open Beta: September 19 – September 23

Xbox One

  • Pre-Order Early Access: September 19 – September 20
  • Open Beta: September 21 – September 23


  • Pre-Order Early Access: September 19 – September 20
  • Open Beta: September 21 – September 23

Exact timing for when the beta starts and ends on those days will be announced soon.

How To Get Early Access

Each of the weekends features an Early Access Period for the Open Beta for those who pre-order Call of Duty: Modern Warfare.

If you’re pre-ordering Call of Duty: Modern Warfare digitally on the PlayStation 4 Store, Xbox One Store, or Blizzard Battle.net for PC, you do not need any additional codes. You will automatically be granted access to the beta once it becomes available for your platform.

If you’re pre-ordering Call of Duty: Modern Warfare at a retailer, the retailer needs to give you a code to redeem on the Call of Duty website. From what we’ve learned thus far, if you have redeemed a code from a retailer for the Captain Price Blackout Character, you should also be enrolled for the Beta Early Access code. You can redeem your code at http://www.callofduty.com/beta.

Once you’ve redeemed there, Activision will send you an email with the Beta Token to use on your platform to download and play the beta closer to the beta’s start date.


Activision’s FAQ notes that more information regarding Pre-Loading the Open Beta for Call of Duty: Modern Warfare will be available closer to the start date. In years past, pre-loading of the beta has usually been available for those who digitally pre-ordered the game. Beta Tokens for retailer pre-orders usually are sent at the start of the beta times, so there’s less time to pre-load the beta.

Beta Content

Activision and Infinity Ward have yet to confirm the full suite content that will be included in the Open Beta for Call of Duty: Modern Warfare beyond saying it’s an MP Beta.The Open Beta will most likely include customization content for fans, including Gunsmith.

Infinity Ward has confirmed that the Beta will feature Gunfight (the 2v2) mode playable during the Beta.

It’s not clear which other modes (6v6, 10v10, 20v20, or the Ground War) will be in the beta.

We’ll update this post as Activision shares more details on the upcoming Open Beta.

Stay tuned for the latest news on the beta as we get closer to September 12.

comments below