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

With the first major hands on event for Call of Duty: Modern Warfare now live on PS4, there’s bound to be some bugs and issues with the title as the studio gears up for launch.

In this post, we’re putting together all of the known issues that Infinity Ward has acknowledged via Reddit and social channels.

Bypass Jump Fatigue Bug

Some users have shared a clip from Twitch streamers showcasing that it is possible to jump further in Modern Warfare and avoid jump fatigue. Infinity Ward has confirmed that this bug is fixed for the Beta.

This is already fixed, but you won’t see a change until beta.

Penalty for Leaving

The studio has confirmed that they have heard feedback about having a penalty for players who are leaving Gunfight games before they end, which is causing many games to go 2v1.

I hear you. It’s noted here at the studio.

FPS Drop

A big complaint that fans have mentioned as well thus far about the Open Alpha for Call of Duty: Modern Warfare on PlayStation 4 is a FPS drop that is occurring.

Fans have noticed on the map Pine in the Gunfight Alpha unusual FPS drops occurring, and based on Reddit threads, it appears to be limited to this specific map. Infinity Ward has acknowledged that they are aware of the issue and working on a fix for it.

Known issue on our end, so thank you for reporting!

Flim Grain

Infinity Ward has also stated that they are aware of an issue where Film Grain option will not stay off in the Alpha.

Feedback on Black/Grey Screen when injured

The studio also stated that they have heard feedback regarding the screen turning black/grey when you are injured, and states that they are ‘looking into it’ but ‘no promises’ on any changes to it as of now.

We’ll keep you updated on the latest known issues and more regarding Call of Duty: Modern Warfare’s Alpha.

comments below