// 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); };});

Weekend 1 of the Call of Duty: Black Ops 4 Private Beta, which was a PlayStation® 4 exclusive, is now almost over! The second weekend of the Private Beta is fast approaching and is available across platforms. Here’s the schedule for Weekend 2, with information by platform provided.

Console Private MP Beta:

PlayStation 4:

The Black Ops 4 Private MP Beta continues on August 10th at 10AM PT on PlayStation 4. Players who pre-ordered Call of Duty: Black Ops 4 can play the Private MP Beta on PlayStation 4.

If you were part of the PlayStation 4 Private MP Beta Weekend 1, all of your stats will be available during Weekend 2 of the Private Beta. In addition, it’s the same beta file – there will be a new game update coming to the beta before Weekend 2 starts, so stay tuned for info on that.

Weekend 2 of the Private MP Beta on PlayStation 4 is live from Friday, August 10 at 10AM PT through Monday, August 13 at 10AM PT.

Xbox One:

For Xbox One players, the Call of Duty: Black Ops 4 Private Beta begins on August 10. Pre-ordering Call of Duty: Black Ops 4 will secure you access to the Private MP Beta.

If you pre-ordered digitally, you will be able to download the Private Beta directly from the Xbox Store closer to the start of the beta — stay tuned for updates on pre-load details. If you pre-ordered at a retailer, ensure you get a code from your retailer and redeemed the code on callofduty.com/beta. Once you’ve done that, you’re all set — stay tuned as Activision will email out codes closer to the start of the beta.

Weekend 2 of the Private MP Beta on Xbox One is live from Friday, August 10 at 10AM PT through Monday, August 13 at 10AM PT.

PC Beta: 

For PC players, there is a separate PC MP Beta for Call of Duty: Black Ops 4! PC players will get an PC Open Beta, allowing all players who have a valid Battle.net account to get access to the MP Beta.

The PC Open Beta will start on Saturday, August 11th at 10AM PT and end on Monday, August 13 at 10AM PT. All you need is a valid Battle.net account to play the PC Open Beta.

However, Activision has announced that those on PC who pre-purchase Call of Duty: Black Ops 4 on Blizzard Battle.net or at a retailer will get 1 day early access to the Open Beta — beginning on Friday, August 10 at 10AM PT. If you pre-ordered digitally on Battle.net, there is no code needed to get early access — you will be able to download the beta closer to the start. If you pre-ordered at a retailer, ensure you got a code from them and redeemed that on callofduty.com/beta for Battle.net. Activision will send out codes closer to the start of the early access period.


Be sure to follow us on Twitter for the latest news on the Call of Duty: Black Ops 4 Multiplayer Beta!

comments below