cione-comp-lib
Version:
`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`
1,271 lines • 427 kB
JavaScript
import { getDefaultExportFromCjs } from "../../../_virtual/_commonjsHelpers.mjs";
import { d as dist$1 } from "../../../_virtual/index2.mjs";
import "../../xgplayer/dist/index.mjs";
import { d as dist } from "../../../_virtual/index.mjs";
(function(module, exports) {
(function webpackUniversalModuleDefinition(root, factory) {
module.exports = factory(dist.exports);
})(window, function(__WEBPACK_EXTERNAL_MODULE__20__) {
return function(modules) {
var installedModules = {};
function __webpack_require__(moduleId) {
if (installedModules[moduleId]) {
return installedModules[moduleId].exports;
}
var module2 = installedModules[moduleId] = {
i: moduleId,
l: false,
exports: {}
};
modules[moduleId].call(module2.exports, module2, module2.exports, __webpack_require__);
module2.l = true;
return module2.exports;
}
__webpack_require__.m = modules;
__webpack_require__.c = installedModules;
__webpack_require__.d = function(exports2, name, getter) {
if (!__webpack_require__.o(exports2, name)) {
Object.defineProperty(exports2, name, { enumerable: true, get: getter });
}
};
__webpack_require__.r = function(exports2) {
if (typeof Symbol !== "undefined" && Symbol.toStringTag) {
Object.defineProperty(exports2, Symbol.toStringTag, { value: "Module" });
}
Object.defineProperty(exports2, "__esModule", { value: true });
};
__webpack_require__.t = function(value, mode) {
if (mode & 1)
value = __webpack_require__(value);
if (mode & 8)
return value;
if (mode & 4 && typeof value === "object" && value && value.__esModule)
return value;
var ns = /* @__PURE__ */ Object.create(null);
__webpack_require__.r(ns);
Object.defineProperty(ns, "default", { enumerable: true, value });
if (mode & 2 && typeof value != "string")
for (var key in value)
__webpack_require__.d(ns, key, function(key2) {
return value[key2];
}.bind(null, key));
return ns;
};
__webpack_require__.n = function(module2) {
var getter = module2 && module2.__esModule ? function getDefault() {
return module2["default"];
} : function getModuleExports() {
return module2;
};
__webpack_require__.d(getter, "a", getter);
return getter;
};
__webpack_require__.o = function(object, property) {
return Object.prototype.hasOwnProperty.call(object, property);
};
__webpack_require__.p = "";
return __webpack_require__(__webpack_require__.s = 18);
}([
function(module2, exports2, __webpack_require__) {
Object.defineProperty(exports2, "__esModule", {
value: true
});
var _createClass = function() {
function defineProperties(target, props) {
for (var i = 0; i < props.length; i++) {
var descriptor = props[i];
descriptor.enumerable = descriptor.enumerable || false;
descriptor.configurable = true;
if ("value" in descriptor)
descriptor.writable = true;
Object.defineProperty(target, descriptor.key, descriptor);
}
}
return function(Constructor, protoProps, staticProps) {
if (protoProps)
defineProperties(Constructor.prototype, protoProps);
if (staticProps)
defineProperties(Constructor, staticProps);
return Constructor;
};
}();
var _events = __webpack_require__(2);
var _events2 = _interopRequireDefault(_events);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : { default: obj };
}
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
}
var Log = function() {
function Log2() {
_classCallCheck(this, Log2);
}
_createClass(Log2, null, [{
key: "e",
value: function e(tag, msg) {
if (!tag || Log2.FORCE_GLOBAL_TAG)
tag = Log2.GLOBAL_TAG;
var str = "[" + tag + "] > " + msg;
if (Log2.ENABLE_CALLBACK) {
Log2.emitter.emit("log", "error", str);
}
if (!Log2.ENABLE_ERROR) {
return;
}
}
}, {
key: "i",
value: function i(tag, msg) {
if (!tag || Log2.FORCE_GLOBAL_TAG)
tag = Log2.GLOBAL_TAG;
var str = "[" + tag + "] > " + msg;
if (Log2.ENABLE_CALLBACK) {
Log2.emitter.emit("log", "info", str);
}
if (!Log2.ENABLE_INFO) {
return;
}
}
}, {
key: "w",
value: function w(tag, msg) {
if (!tag || Log2.FORCE_GLOBAL_TAG)
tag = Log2.GLOBAL_TAG;
var str = "[" + tag + "] > " + msg;
if (Log2.ENABLE_CALLBACK) {
Log2.emitter.emit("log", "warn", str);
}
if (!Log2.ENABLE_WARN) {
return;
}
}
}, {
key: "d",
value: function d(tag, msg) {
if (!tag || Log2.FORCE_GLOBAL_TAG)
tag = Log2.GLOBAL_TAG;
var str = "[" + tag + "] > " + msg;
if (Log2.ENABLE_CALLBACK) {
Log2.emitter.emit("log", "debug", str);
}
if (!Log2.ENABLE_DEBUG) {
return;
}
}
}, {
key: "v",
value: function v(tag, msg) {
if (!tag || Log2.FORCE_GLOBAL_TAG)
tag = Log2.GLOBAL_TAG;
var str = "[" + tag + "] > " + msg;
if (Log2.ENABLE_CALLBACK) {
Log2.emitter.emit("log", "verbose", str);
}
if (!Log2.ENABLE_VERBOSE) {
return;
}
}
}]);
return Log2;
}();
Log.GLOBAL_TAG = "flv.js";
Log.FORCE_GLOBAL_TAG = false;
Log.ENABLE_ERROR = true;
Log.ENABLE_INFO = true;
Log.ENABLE_WARN = true;
Log.ENABLE_DEBUG = true;
Log.ENABLE_VERBOSE = true;
Log.ENABLE_CALLBACK = false;
Log.emitter = new _events2.default();
exports2.default = Log;
module2.exports = exports2["default"];
},
function(module2, exports2, __webpack_require__) {
Object.defineProperty(exports2, "__esModule", {
value: true
});
var _createClass = function() {
function defineProperties(target, props) {
for (var i = 0; i < props.length; i++) {
var descriptor = props[i];
descriptor.enumerable = descriptor.enumerable || false;
descriptor.configurable = true;
if ("value" in descriptor)
descriptor.writable = true;
Object.defineProperty(target, descriptor.key, descriptor);
}
}
return function(Constructor, protoProps, staticProps) {
if (protoProps)
defineProperties(Constructor.prototype, protoProps);
if (staticProps)
defineProperties(Constructor, staticProps);
return Constructor;
};
}();
function _possibleConstructorReturn(self2, call) {
if (!self2) {
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
}
return call && (typeof call === "object" || typeof call === "function") ? call : self2;
}
function _inherits(subClass, superClass) {
if (typeof superClass !== "function" && superClass !== null) {
throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
}
subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });
if (superClass)
Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
}
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
}
var RuntimeException = exports2.RuntimeException = function() {
function RuntimeException2(message) {
_classCallCheck(this, RuntimeException2);
this._message = message;
}
_createClass(RuntimeException2, [{
key: "toString",
value: function toString() {
return this.name + ": " + this.message;
}
}, {
key: "name",
get: function get() {
return "RuntimeException";
}
}, {
key: "message",
get: function get() {
return this._message;
}
}]);
return RuntimeException2;
}();
exports2.IllegalStateException = function(_RuntimeException) {
_inherits(IllegalStateException, _RuntimeException);
function IllegalStateException(message) {
_classCallCheck(this, IllegalStateException);
return _possibleConstructorReturn(this, (IllegalStateException.__proto__ || Object.getPrototypeOf(IllegalStateException)).call(this, message));
}
_createClass(IllegalStateException, [{
key: "name",
get: function get() {
return "IllegalStateException";
}
}]);
return IllegalStateException;
}(RuntimeException);
exports2.InvalidArgumentException = function(_RuntimeException2) {
_inherits(InvalidArgumentException, _RuntimeException2);
function InvalidArgumentException(message) {
_classCallCheck(this, InvalidArgumentException);
return _possibleConstructorReturn(this, (InvalidArgumentException.__proto__ || Object.getPrototypeOf(InvalidArgumentException)).call(this, message));
}
_createClass(InvalidArgumentException, [{
key: "name",
get: function get() {
return "InvalidArgumentException";
}
}]);
return InvalidArgumentException;
}(RuntimeException);
exports2.NotImplementedException = function(_RuntimeException3) {
_inherits(NotImplementedException, _RuntimeException3);
function NotImplementedException(message) {
_classCallCheck(this, NotImplementedException);
return _possibleConstructorReturn(this, (NotImplementedException.__proto__ || Object.getPrototypeOf(NotImplementedException)).call(this, message));
}
_createClass(NotImplementedException, [{
key: "name",
get: function get() {
return "NotImplementedException";
}
}]);
return NotImplementedException;
}(RuntimeException);
},
function(module2, exports2, __webpack_require__) {
var R = typeof Reflect === "object" ? Reflect : null;
var ReflectApply = R && typeof R.apply === "function" ? R.apply : function ReflectApply2(target, receiver, args) {
return Function.prototype.apply.call(target, receiver, args);
};
var ReflectOwnKeys;
if (R && typeof R.ownKeys === "function") {
ReflectOwnKeys = R.ownKeys;
} else if (Object.getOwnPropertySymbols) {
ReflectOwnKeys = function ReflectOwnKeys2(target) {
return Object.getOwnPropertyNames(target).concat(Object.getOwnPropertySymbols(target));
};
} else {
ReflectOwnKeys = function ReflectOwnKeys2(target) {
return Object.getOwnPropertyNames(target);
};
}
function ProcessEmitWarning(warning) {
if (console && console.warn)
console.warn(warning);
}
var NumberIsNaN = Number.isNaN || function NumberIsNaN2(value) {
return value !== value;
};
function EventEmitter() {
EventEmitter.init.call(this);
}
module2.exports = EventEmitter;
module2.exports.once = once;
EventEmitter.EventEmitter = EventEmitter;
EventEmitter.prototype._events = void 0;
EventEmitter.prototype._eventsCount = 0;
EventEmitter.prototype._maxListeners = void 0;
var defaultMaxListeners = 10;
function checkListener(listener) {
if (typeof listener !== "function") {
throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof listener);
}
}
Object.defineProperty(EventEmitter, "defaultMaxListeners", {
enumerable: true,
get: function() {
return defaultMaxListeners;
},
set: function(arg) {
if (typeof arg !== "number" || arg < 0 || NumberIsNaN(arg)) {
throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + arg + ".");
}
defaultMaxListeners = arg;
}
});
EventEmitter.init = function() {
if (this._events === void 0 || this._events === Object.getPrototypeOf(this)._events) {
this._events = /* @__PURE__ */ Object.create(null);
this._eventsCount = 0;
}
this._maxListeners = this._maxListeners || void 0;
};
EventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {
if (typeof n !== "number" || n < 0 || NumberIsNaN(n)) {
throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + n + ".");
}
this._maxListeners = n;
return this;
};
function _getMaxListeners(that) {
if (that._maxListeners === void 0)
return EventEmitter.defaultMaxListeners;
return that._maxListeners;
}
EventEmitter.prototype.getMaxListeners = function getMaxListeners() {
return _getMaxListeners(this);
};
EventEmitter.prototype.emit = function emit(type) {
var args = [];
for (var i = 1; i < arguments.length; i++)
args.push(arguments[i]);
var doError = type === "error";
var events = this._events;
if (events !== void 0)
doError = doError && events.error === void 0;
else if (!doError)
return false;
if (doError) {
var er;
if (args.length > 0)
er = args[0];
if (er instanceof Error) {
throw er;
}
var err = new Error("Unhandled error." + (er ? " (" + er.message + ")" : ""));
err.context = er;
throw err;
}
var handler = events[type];
if (handler === void 0)
return false;
if (typeof handler === "function") {
ReflectApply(handler, this, args);
} else {
var len = handler.length;
var listeners = arrayClone(handler, len);
for (var i = 0; i < len; ++i)
ReflectApply(listeners[i], this, args);
}
return true;
};
function _addListener(target, type, listener, prepend) {
var m;
var events;
var existing;
checkListener(listener);
events = target._events;
if (events === void 0) {
events = target._events = /* @__PURE__ */ Object.create(null);
target._eventsCount = 0;
} else {
if (events.newListener !== void 0) {
target.emit(
"newListener",
type,
listener.listener ? listener.listener : listener
);
events = target._events;
}
existing = events[type];
}
if (existing === void 0) {
existing = events[type] = listener;
++target._eventsCount;
} else {
if (typeof existing === "function") {
existing = events[type] = prepend ? [listener, existing] : [existing, listener];
} else if (prepend) {
existing.unshift(listener);
} else {
existing.push(listener);
}
m = _getMaxListeners(target);
if (m > 0 && existing.length > m && !existing.warned) {
existing.warned = true;
var w = new Error("Possible EventEmitter memory leak detected. " + existing.length + " " + String(type) + " listeners added. Use emitter.setMaxListeners() to increase limit");
w.name = "MaxListenersExceededWarning";
w.emitter = target;
w.type = type;
w.count = existing.length;
ProcessEmitWarning(w);
}
}
return target;
}
EventEmitter.prototype.addListener = function addListener(type, listener) {
return _addListener(this, type, listener, false);
};
EventEmitter.prototype.on = EventEmitter.prototype.addListener;
EventEmitter.prototype.prependListener = function prependListener(type, listener) {
return _addListener(this, type, listener, true);
};
function onceWrapper() {
if (!this.fired) {
this.target.removeListener(this.type, this.wrapFn);
this.fired = true;
if (arguments.length === 0)
return this.listener.call(this.target);
return this.listener.apply(this.target, arguments);
}
}
function _onceWrap(target, type, listener) {
var state = { fired: false, wrapFn: void 0, target, type, listener };
var wrapped = onceWrapper.bind(state);
wrapped.listener = listener;
state.wrapFn = wrapped;
return wrapped;
}
EventEmitter.prototype.once = function once2(type, listener) {
checkListener(listener);
this.on(type, _onceWrap(this, type, listener));
return this;
};
EventEmitter.prototype.prependOnceListener = function prependOnceListener(type, listener) {
checkListener(listener);
this.prependListener(type, _onceWrap(this, type, listener));
return this;
};
EventEmitter.prototype.removeListener = function removeListener(type, listener) {
var list, events, position, i, originalListener;
checkListener(listener);
events = this._events;
if (events === void 0)
return this;
list = events[type];
if (list === void 0)
return this;
if (list === listener || list.listener === listener) {
if (--this._eventsCount === 0)
this._events = /* @__PURE__ */ Object.create(null);
else {
delete events[type];
if (events.removeListener)
this.emit("removeListener", type, list.listener || listener);
}
} else if (typeof list !== "function") {
position = -1;
for (i = list.length - 1; i >= 0; i--) {
if (list[i] === listener || list[i].listener === listener) {
originalListener = list[i].listener;
position = i;
break;
}
}
if (position < 0)
return this;
if (position === 0)
list.shift();
else {
spliceOne(list, position);
}
if (list.length === 1)
events[type] = list[0];
if (events.removeListener !== void 0)
this.emit("removeListener", type, originalListener || listener);
}
return this;
};
EventEmitter.prototype.off = EventEmitter.prototype.removeListener;
EventEmitter.prototype.removeAllListeners = function removeAllListeners(type) {
var listeners, events, i;
events = this._events;
if (events === void 0)
return this;
if (events.removeListener === void 0) {
if (arguments.length === 0) {
this._events = /* @__PURE__ */ Object.create(null);
this._eventsCount = 0;
} else if (events[type] !== void 0) {
if (--this._eventsCount === 0)
this._events = /* @__PURE__ */ Object.create(null);
else
delete events[type];
}
return this;
}
if (arguments.length === 0) {
var keys = Object.keys(events);
var key;
for (i = 0; i < keys.length; ++i) {
key = keys[i];
if (key === "removeListener")
continue;
this.removeAllListeners(key);
}
this.removeAllListeners("removeListener");
this._events = /* @__PURE__ */ Object.create(null);
this._eventsCount = 0;
return this;
}
listeners = events[type];
if (typeof listeners === "function") {
this.removeListener(type, listeners);
} else if (listeners !== void 0) {
for (i = listeners.length - 1; i >= 0; i--) {
this.removeListener(type, listeners[i]);
}
}
return this;
};
function _listeners(target, type, unwrap) {
var events = target._events;
if (events === void 0)
return [];
var evlistener = events[type];
if (evlistener === void 0)
return [];
if (typeof evlistener === "function")
return unwrap ? [evlistener.listener || evlistener] : [evlistener];
return unwrap ? unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);
}
EventEmitter.prototype.listeners = function listeners(type) {
return _listeners(this, type, true);
};
EventEmitter.prototype.rawListeners = function rawListeners(type) {
return _listeners(this, type, false);
};
EventEmitter.listenerCount = function(emitter, type) {
if (typeof emitter.listenerCount === "function") {
return emitter.listenerCount(type);
} else {
return listenerCount.call(emitter, type);
}
};
EventEmitter.prototype.listenerCount = listenerCount;
function listenerCount(type) {
var events = this._events;
if (events !== void 0) {
var evlistener = events[type];
if (typeof evlistener === "function") {
return 1;
} else if (evlistener !== void 0) {
return evlistener.length;
}
}
return 0;
}
EventEmitter.prototype.eventNames = function eventNames() {
return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];
};
function arrayClone(arr, n) {
var copy = new Array(n);
for (var i = 0; i < n; ++i)
copy[i] = arr[i];
return copy;
}
function spliceOne(list, index) {
for (; index + 1 < list.length; index++)
list[index] = list[index + 1];
list.pop();
}
function unwrapListeners(arr) {
var ret = new Array(arr.length);
for (var i = 0; i < ret.length; ++i) {
ret[i] = arr[i].listener || arr[i];
}
return ret;
}
function once(emitter, name) {
return new Promise(function(resolve, reject) {
function eventListener() {
if (errorListener !== void 0) {
emitter.removeListener("error", errorListener);
}
resolve([].slice.call(arguments));
}
var errorListener;
if (name !== "error") {
errorListener = function errorListener2(err) {
emitter.removeListener(name, eventListener);
reject(err);
};
emitter.once("error", errorListener);
}
emitter.once(name, eventListener);
});
}
},
function(module2, exports2, __webpack_require__) {
Object.defineProperty(exports2, "__esModule", {
value: true
});
exports2.BaseLoader = exports2.LoaderErrors = exports2.LoaderStatus = void 0;
var _createClass = function() {
function defineProperties(target, props) {
for (var i = 0; i < props.length; i++) {
var descriptor = props[i];
descriptor.enumerable = descriptor.enumerable || false;
descriptor.configurable = true;
if ("value" in descriptor)
descriptor.writable = true;
Object.defineProperty(target, descriptor.key, descriptor);
}
}
return function(Constructor, protoProps, staticProps) {
if (protoProps)
defineProperties(Constructor.prototype, protoProps);
if (staticProps)
defineProperties(Constructor, staticProps);
return Constructor;
};
}();
var _exception = __webpack_require__(1);
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
}
var LoaderStatus = exports2.LoaderStatus = {
kIdle: 0,
kConnecting: 1,
kBuffering: 2,
kError: 3,
kComplete: 4
};
exports2.LoaderErrors = {
OK: "OK",
EXCEPTION: "Exception",
HTTP_STATUS_CODE_INVALID: "HttpStatusCodeInvalid",
CONNECTING_TIMEOUT: "ConnectingTimeout",
EARLY_EOF: "EarlyEof",
UNRECOVERABLE_EARLY_EOF: "UnrecoverableEarlyEof"
};
exports2.BaseLoader = function() {
function BaseLoader(typeName) {
_classCallCheck(this, BaseLoader);
this._type = typeName || "undefined";
this._status = LoaderStatus.kIdle;
this._needStash = false;
this._onContentLengthKnown = null;
this._onURLRedirect = null;
this._onDataArrival = null;
this._onError = null;
this._onComplete = null;
}
_createClass(BaseLoader, [{
key: "destroy",
value: function destroy() {
this._status = LoaderStatus.kIdle;
this._onContentLengthKnown = null;
this._onURLRedirect = null;
this._onDataArrival = null;
this._onError = null;
this._onComplete = null;
}
}, {
key: "isWorking",
value: function isWorking() {
return this._status === LoaderStatus.kConnecting || this._status === LoaderStatus.kBuffering;
}
}, {
key: "open",
value: function open(dataSource, range) {
throw new _exception.NotImplementedException("Unimplemented abstract function!");
}
}, {
key: "abort",
value: function abort() {
throw new _exception.NotImplementedException("Unimplemented abstract function!");
}
}, {
key: "type",
get: function get() {
return this._type;
}
}, {
key: "status",
get: function get() {
return this._status;
}
}, {
key: "needStashBuffer",
get: function get() {
return this._needStash;
}
}, {
key: "onContentLengthKnown",
get: function get() {
return this._onContentLengthKnown;
},
set: function set(callback) {
this._onContentLengthKnown = callback;
}
}, {
key: "onURLRedirect",
get: function get() {
return this._onURLRedirect;
},
set: function set(callback) {
this._onURLRedirect = callback;
}
}, {
key: "onDataArrival",
get: function get() {
return this._onDataArrival;
},
set: function set(callback) {
this._onDataArrival = callback;
}
}, {
key: "onError",
get: function get() {
return this._onError;
},
set: function set(callback) {
this._onError = callback;
}
}, {
key: "onComplete",
get: function get() {
return this._onComplete;
},
set: function set(callback) {
this._onComplete = callback;
}
}]);
return BaseLoader;
}();
},
function(module2, exports2, __webpack_require__) {
Object.defineProperty(exports2, "__esModule", {
value: true
});
var Browser = {};
function detect() {
var ua = self.navigator.userAgent.toLowerCase();
var match = /(edge)\/([\w.]+)/.exec(ua) || /(opr)[\/]([\w.]+)/.exec(ua) || /(chrome)[ \/]([\w.]+)/.exec(ua) || /(iemobile)[\/]([\w.]+)/.exec(ua) || /(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(ua) || /(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(ua) || /(webkit)[ \/]([\w.]+)/.exec(ua) || /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || /(msie) ([\w.]+)/.exec(ua) || ua.indexOf("trident") >= 0 && /(rv)(?::| )([\w.]+)/.exec(ua) || ua.indexOf("compatible") < 0 && /(firefox)[ \/]([\w.]+)/.exec(ua) || [];
var platform_match = /(ipad)/.exec(ua) || /(ipod)/.exec(ua) || /(windows phone)/.exec(ua) || /(iphone)/.exec(ua) || /(kindle)/.exec(ua) || /(android)/.exec(ua) || /(windows)/.exec(ua) || /(mac)/.exec(ua) || /(linux)/.exec(ua) || /(cros)/.exec(ua) || [];
var matched = {
browser: match[5] || match[3] || match[1] || "",
version: match[2] || match[4] || "0",
majorVersion: match[4] || match[2] || "0",
platform: platform_match[0] || ""
};
var browser = {};
if (matched.browser) {
browser[matched.browser] = true;
var versionArray = matched.majorVersion.split(".");
browser.version = {
major: parseInt(matched.majorVersion, 10),
string: matched.version
};
if (versionArray.length > 1) {
browser.version.minor = parseInt(versionArray[1], 10);
}
if (versionArray.length > 2) {
browser.version.build = parseInt(versionArray[2], 10);
}
}
if (matched.platform) {
browser[matched.platform] = true;
}
if (browser.chrome || browser.opr || browser.safari) {
browser.webkit = true;
}
if (browser.rv || browser.iemobile) {
if (browser.rv) {
delete browser.rv;
}
var msie = "msie";
matched.browser = msie;
browser[msie] = true;
}
if (browser.edge) {
delete browser.edge;
var msedge = "msedge";
matched.browser = msedge;
browser[msedge] = true;
}
if (browser.opr) {
var opera = "opera";
matched.browser = opera;
browser[opera] = true;
}
if (browser.safari && browser.android) {
var android = "android";
matched.browser = android;
browser[android] = true;
}
browser.name = matched.browser;
browser.platform = matched.platform;
for (var key in Browser) {
if (Browser.hasOwnProperty(key)) {
delete Browser[key];
}
}
Object.assign(Browser, browser);
}
detect();
exports2.default = Browser;
module2.exports = exports2["default"];
},
function(module2, exports2, __webpack_require__) {
Object.defineProperty(exports2, "__esModule", {
value: true
});
var TransmuxingEvents = {
IO_ERROR: "io_error",
DEMUX_ERROR: "demux_error",
INIT_SEGMENT: "init_segment",
MEDIA_SEGMENT: "media_segment",
LOADING_COMPLETE: "loading_complete",
RECOVERED_EARLY_EOF: "recovered_early_eof",
MEDIA_INFO: "media_info",
STATISTICS_INFO: "statistics_info",
RECOMMEND_SEEKPOINT: "recommend_seekpoint",
LOADED_SEI: "loaded_sei"
};
exports2.default = TransmuxingEvents;
module2.exports = exports2["default"];
},
function(module2, exports2, __webpack_require__) {
Object.defineProperty(exports2, "__esModule", {
value: true
});
exports2.createDefaultConfig = createDefaultConfig;
var defaultConfig = exports2.defaultConfig = {
enableWorker: false,
enableStashBuffer: true,
stashInitialSize: void 0,
isLive: false,
lazyLoad: true,
lazyLoadMaxDuration: 3 * 60,
lazyLoadRecoverDuration: 30,
deferLoadAfterSourceOpen: true,
autoCleanupMaxBackwardDuration: 3 * 60,
autoCleanupMinBackwardDuration: 2 * 60,
statisticsInfoReportInterval: 600,
fixAudioTimestampGap: true,
accurateSeek: false,
seekType: "range",
seekParamStart: "bstart",
seekParamEnd: "bend",
rangeLoadZeroStart: false,
customSeekHandler: void 0,
reuseRedirectedURL: false
};
function createDefaultConfig() {
return Object.assign({}, defaultConfig);
}
},
function(module2, exports2, __webpack_require__) {
Object.defineProperty(exports2, "__esModule", {
value: true
});
var PlayerEvents = {
ERROR: "error",
LOADING_COMPLETE: "loading_complete",
RECOVERED_EARLY_EOF: "recovered_early_eof",
MEDIA_INFO: "media_info",
STATISTICS_INFO: "statistics_info",
LOADED_SEI: "loaded_sei"
};
exports2.default = PlayerEvents;
module2.exports = exports2["default"];
},
function(module2, exports2, __webpack_require__) {
Object.defineProperty(exports2, "__esModule", {
value: true
});
var _createClass = function() {
function defineProperties(target, props) {
for (var i = 0; i < props.length; i++) {
var descriptor = props[i];
descriptor.enumerable = descriptor.enumerable || false;
descriptor.configurable = true;
if ("value" in descriptor)
descriptor.writable = true;
Object.defineProperty(target, descriptor.key, descriptor);
}
}
return function(Constructor, protoProps, staticProps) {
if (protoProps)
defineProperties(Constructor.prototype, protoProps);
if (staticProps)
defineProperties(Constructor, staticProps);
return Constructor;
};
}();
var _events = __webpack_require__(2);
var _events2 = _interopRequireDefault(_events);
var _logger = __webpack_require__(0);
var _logger2 = _interopRequireDefault(_logger);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : { default: obj };
}
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
}
var LoggingControl = function() {
function LoggingControl2() {
_classCallCheck(this, LoggingControl2);
}
_createClass(LoggingControl2, null, [{
key: "getConfig",
value: function getConfig() {
return {
globalTag: _logger2.default.GLOBAL_TAG,
forceGlobalTag: _logger2.default.FORCE_GLOBAL_TAG,
enableVerbose: _logger2.default.ENABLE_VERBOSE,
enableDebug: _logger2.default.ENABLE_DEBUG,
enableInfo: _logger2.default.ENABLE_INFO,
enableWarn: _logger2.default.ENABLE_WARN,
enableError: _logger2.default.ENABLE_ERROR,
enableCallback: _logger2.default.ENABLE_CALLBACK
};
}
}, {
key: "applyConfig",
value: function applyConfig(config) {
_logger2.default.GLOBAL_TAG = config.globalTag;
_logger2.default.FORCE_GLOBAL_TAG = config.forceGlobalTag;
_logger2.default.ENABLE_VERBOSE = config.enableVerbose;
_logger2.default.ENABLE_DEBUG = config.enableDebug;
_logger2.default.ENABLE_INFO = config.enableInfo;
_logger2.default.ENABLE_WARN = config.enableWarn;
_logger2.default.ENABLE_ERROR = config.enableError;
_logger2.default.ENABLE_CALLBACK = config.enableCallback;
}
}, {
key: "_notifyChange",
value: function _notifyChange() {
var emitter = LoggingControl2.emitter;
if (emitter.listenerCount("change") > 0) {
var config = LoggingControl2.getConfig();
emitter.emit("change", config);
}
}
}, {
key: "registerListener",
value: function registerListener(listener) {
LoggingControl2.emitter.addListener("change", listener);
}
}, {
key: "removeListener",
value: function removeListener(listener) {
LoggingControl2.emitter.removeListener("change", listener);
}
}, {
key: "addLogListener",
value: function addLogListener(listener) {
_logger2.default.emitter.addListener("log", listener);
if (_logger2.default.emitter.listenerCount("log") > 0) {
_logger2.default.ENABLE_CALLBACK = true;
LoggingControl2._notifyChange();
}
}
}, {
key: "removeLogListener",
value: function removeLogListener(listener) {
_logger2.default.emitter.removeListener("log", listener);
if (_logger2.default.emitter.listenerCount("log") === 0) {
_logger2.default.ENABLE_CALLBACK = false;
LoggingControl2._notifyChange();
}
}
}, {
key: "forceGlobalTag",
get: function get() {
return _logger2.default.FORCE_GLOBAL_TAG;
},
set: function set(enable) {
_logger2.default.FORCE_GLOBAL_TAG = enable;
LoggingControl2._notifyChange();
}
}, {
key: "globalTag",
get: function get() {
return _logger2.default.GLOBAL_TAG;
},
set: function set(tag) {
_logger2.default.GLOBAL_TAG = tag;
LoggingControl2._notifyChange();
}
}, {
key: "enableAll",
get: function get() {
return _logger2.default.ENABLE_VERBOSE && _logger2.default.ENABLE_DEBUG && _logger2.default.ENABLE_INFO && _logger2.default.ENABLE_WARN && _logger2.default.ENABLE_ERROR;
},
set: function set(enable) {
_logger2.default.ENABLE_VERBOSE = enable;
_logger2.default.ENABLE_DEBUG = enable;
_logger2.default.ENABLE_INFO = enable;
_logger2.default.ENABLE_WARN = enable;
_logger2.default.ENABLE_ERROR = enable;
LoggingControl2._notifyChange();
}
}, {
key: "enableDebug",
get: function get() {
return _logger2.default.ENABLE_DEBUG;
},
set: function set(enable) {
_logger2.default.ENABLE_DEBUG = enable;
LoggingControl2._notifyChange();
}
}, {
key: "enableVerbose",
get: function get() {
return _logger2.default.ENABLE_VERBOSE;
},
set: function set(enable) {
_logger2.default.ENABLE_VERBOSE = enable;
LoggingControl2._notifyChange();
}
}, {
key: "enableInfo",
get: function get() {
return _logger2.default.ENABLE_INFO;
},
set: function set(enable) {
_logger2.default.ENABLE_INFO = enable;
LoggingControl2._notifyChange();
}
}, {
key: "enableWarn",
get: function get() {
return _logger2.default.ENABLE_WARN;
},
set: function set(enable) {
_logger2.default.ENABLE_WARN = enable;
LoggingControl2._notifyChange();
}
}, {
key: "enableError",
get: function get() {
return _logger2.default.ENABLE_ERROR;
},
set: function set(enable) {
_logger2.default.ENABLE_ERROR = enable;
LoggingControl2._notifyChange();
}
}]);
return LoggingControl2;
}();
LoggingControl.emitter = new _events2.default();
exports2.default = LoggingControl;
module2.exports = exports2["default"];
},
function(module2, exports2, __webpack_require__) {
Object.defineProperty(exports2, "__esModule", {
value: true
});
var _createClass = function() {
function defineProperties(target, props) {
for (var i = 0; i < props.length; i++) {
var descriptor = props[i];
descriptor.enumerable = descriptor.enumerable || false;
descriptor.configurable = true;
if ("value" in descriptor)
descriptor.writable = true;
Object.defineProperty(target, descriptor.key, descriptor);
}
}
return function(Constructor, protoProps, staticProps) {
if (protoProps)
defineProperties(Constructor.prototype, protoProps);
if (staticProps)
defineProperties(Constructor, staticProps);
return Constructor;
};
}();
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
}
var MediaInfo = function() {
function MediaInfo2() {
_classCallCheck(this, MediaInfo2);
this.mimeType = null;
this.duration = null;
this.hasAudio = null;
this.hasVideo = null;
this.audioCodec = null;
this.videoCodec = null;
this.audioDataRate = null;
this.videoDataRate = null;
this.audioSampleRate = null;
this.audioChannelCount = null;
this.width = null;
this.height = null;
this.fps = null;
this.profile = null;
this.level = null;
this.refFrames = null;
this.chromaFormat = null;
this.sarNum = null;
this.sarDen = null;
this.metadata = null;
this.segments = null;
this.segmentCount = null;
this.hasKeyframesIndex = null;
this.keyframesIndex = null;
}
_createClass(MediaInfo2, [{
key: "isComplete",
value: function isComplete() {
var audioInfoComplete = this.hasAudio === false || this.hasAudio === true && this.audioCodec != null && this.audioSampleRate != null && this.audioChannelCount != null;
var videoInfoComplete = this.hasVideo === false || this.hasVideo === true && this.videoCodec != null && this.width != null && this.height != null && this.fps != null && this.profile != null && this.level != null && this.refFrames != null && this.chromaFormat != null && this.sarNum != null && this.sarDen != null;
return this.mimeType != null && this.duration != null && this.metadata != null && this.hasKeyframesIndex != null && audioInfoComplete && videoInfoComplete;
}
}, {
key: "isSeekable",
value: function isSeekable() {
return this.hasKeyframesIndex === true;
}
}, {
key: "getNearestKeyframe",
value: function getNearestKeyframe(milliseconds) {
if (this.keyframesIndex == null) {
return null;
}
var table = this.keyframesIndex;
var keyframeIdx = this._search(table.times, milliseconds);
return {
index: keyframeIdx,
milliseconds: table.times[keyframeIdx],
fileposition: table.filepositions[keyframeIdx]
};
}
}, {
key: "_search",
value: function _search(list, value) {
var idx = 0;
var last = list.length - 1;
var mid = 0;
var lbound = 0;
var ubound = last;
if (value < list[0]) {
idx = 0;
lbound = ubound + 1;
}
while (lbound <= ubound) {
mid = lbound + Math.floor((ubound - lbound) / 2);
if (mid === last || value >= list[mid] && value < list[mid + 1]) {
idx = mid;
break;
} else if (list[mid] < value) {
lbound = mid + 1;
} else {
ubound = mid - 1;
}
}
return idx;
}
}]);
return MediaInfo2;
}();
exports2.default = MediaInfo;
module2.exports = exports2["default"];
},
function(module2, exports2, __webpack_require__) {
Object.defineProperty(exports2, "__esModule", {
value: true
});
var DemuxErrors = {
OK: "OK",
FORMAT_ERROR: "FormatError",
FORMAT_UNSUPPORTED: "FormatUnsupported",
CODEC_UNSUPPORTED: "CodecUnsupported"
};
exports2.default = DemuxErrors;
module2.exports = exports2["default"];
},
function(module2, exports2, __webpack_require__) {
Object.defineProperty(exports2, "__esModule", {
value: true
});
var _createClass = function() {
function defineProperties(target, props) {
for (var i = 0; i < props.length; i++) {
var descriptor = props[i];
descriptor.enumerable = descriptor.enumerable || false;
descriptor.configurable = true;
if ("value" in descriptor)
descriptor.writable = true;
Object.defineProperty(target, descriptor.key, descriptor);
}
}
return function(Constructor, protoProps, staticProps) {
if (protoProps)
defineProperties(Constructor.prototype, protoProps);
if (staticProps)
defineProperties(Constructor, staticProps);
return Constructor;
};
}();
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
}
var Polyfill = function() {
function Polyfill2() {
_classCallCheck(this, Polyfill2);
}
_createClass(Polyfill2, null, [{
key: "install",
value: function install() {
Object.setPrototypeOf = Object.setPrototypeOf || function(obj, proto) {
obj.__proto__ = proto;
return obj;
};
Object.assign = Object.assign || function(target) {
if (target === void 0 || target === null) {
throw new TypeError("Cannot convert undefined or null to object");
}
var output = Object(target);
for (var i = 1; i < arguments.length; i