UNPKG

rx-player

Version:
23 lines (22 loc) 1.05 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = shouldWaitForHaveEnoughData; var config_1 = require("../config"); var env_detector_1 = require("./env_detector"); /** * An `HTMLMediaElement`'s readyState allows the browser to communicate whether * it can play a content reliably. * Usually, we may consider that a `HAVE_FUTURE_DATA` (readyState `3`) or even * a `HAVE_CURRENT_DATA` (readyState `2`) is enough to begin playing the content * and consider it as loaded. * * However some devices wrongly anounce those readyStates before being actually * able to decode the content. For those devices we wait for the * `HAVE_ENOUGH_DATA` readyState before considering the content as loaded. * @returns {boolean} */ function shouldWaitForHaveEnoughData() { var FORCE_WAIT_FOR_HAVE_ENOUGH_DATA = config_1.default.getCurrent().FORCE_WAIT_FOR_HAVE_ENOUGH_DATA; return (FORCE_WAIT_FOR_HAVE_ENOUGH_DATA || env_detector_1.default.device === env_detector_1.default.DEVICES.PlayStation5); }