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

Day 1 of the Call of Duty: Modern Warfare Crossplay Open Beta on PlayStation 4, Xbox One, and PC is wrapping up, and Infinity Ward has shared on Reddit a recap of the day, including what they’re looking into after Day 1 and more.

The studio is continuing to look at the feedback from issues on Xbox One and PC, crashes on other platforms, and more.

The studio also provided an update on what content to expect going into Day 2 of the Crossplay Open Beta.

FROM INFINITY WARD:

Post image

It’s been an exciting day for our second weekend of the Call of Duty: Modern Warfare Crossplay Beta! Everyone at the studio has been watching your livestreams and videos, alongside reading your comments, Tweets, and feedback all across social media. We can’t be more humbled to have so many amazing Call of Duty fans hopping online to join us in our first crossplay beta test. We so much more to show you, especially when we release our first ever 64 player match with Ground War, coming this weekend. Please keep your feedback, thoughts, and opinions coming all throughout the weekend and again, thank you!

Feedback We’re Looking Into:

We’re continuing to experiment with various settings throughout the game and we want to thank you all again for your constructive and thoughtful feedback! This isn’t all of the feedback we’re looking into, but we want to highlight some of the issues you’ve reported…

  • This morning, some players were unable to connect on console. This issue was resolved and we thank you for your patience
  • Blurriness while ADSing or on the matchmaking screen on PC
  • Crashes on Xbox One and PC (please check existing threads on here if you’re experiencing one of these crashes)
  • Players are unable to chat with console platforms while on PC
  • Players were able to change their input device midmatch. We deployed a fix for this earlier today.

DAY 2 PLAYLISTS

Playlists:

  • 6v6 Gun Runner
  • 6v6 Grazna Raid
  • 6v6 Hackney Yard (Day, Night)
  • 6v6 Azhir Cave (Day, Night)
  • 10v10 Grazna Raid

Featured Playlists and Filters:

  • Game Mode Filter: TDM (Team Deathmatch)
  • Game Mode Filter: HQ (Headquarters)
  • Game Mode Filter: Cyber Attack
  • Game Mode Filter: 10v10 Dom (Domination)
  • Game Mode Filter: 10v10 HQ (Headquarters)
  • Featured Playlist: NVG (Hackney Yard, Azhir Cave)

SOURCE: Reddit

comments below