// 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); }; });
SuperData Research analytical firm has released the latest data for the worldwide video games industry for October 2019.
The firm has provided two data points for Call of Duty, one for Modern Warfare and one for Call of Duty: Mobile.
The data shows that Call of Duty: Modern Warfare sold an estimated 4.75 million digital units on PS4, Xbox One, and PC worldwide in October. Modern Warfare is the best selling digital game of 2019. This is actually down 11% from Black Ops 4’s launch in October 2018, but that is due to the fact that Black Ops 4 launched two weeks early in October last year compared to Modern Warfare.
In addition, the data suggests that majority of users opted for the standard edition instead of higher editions because of the lack of a Season Pass bundle. The company has removed Season Passes for this year’s game, making post launch maps and more free for the community.
Call of Duty: Modern Warfare has best selling digital launch of 2019.Modern Warfare sold an estimated 4.75 million digital units across console and PC in October, down 11% from Black Ops 4 last year, although there were fewer days this year due to a later launch in the month. The average selling price of digital units also declined from last year due to the lack of a season pass bundle.
The data also reported on Call of Duty: Mobile, stating that there is an estimated 116 million active users on the game through the month of October. The game also generated an estimated $57 million in revenue in its first month.
Call of Duty Mobile catapults into the top rankings. We estimate COD Mobile generated $57 million in total revenue in October with 116 million monthly active users, placing it as the 12th top grossing mobile game worldwide this month. iOS made up 82% of total spend.
SOURCE: SuperData
No comments