不合理

This commit is contained in:
Harvey Zack committed 2018-12-14 16:48:37 +08:00
1 parent f8400002c2
commit c6869686c3
4 files changed
+397 -320

No files matched your search

+365 -315
View File
@@ -1,321 +1,371 @@
(function (global, factory) { (function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
typeof define === 'function' && define.amd ? define(['exports'], factory) : typeof define === 'function' && define.amd ? define(['exports'], factory) :
(factory((global['artplayer-plugin-flv'] = {}))); (factory((global['artplayer-plugin-flv'] = {})));
}(this, (function (exports) { 'use strict'; }(this, (function (exports) { 'use strict';
function _classCallCheck(instance, Constructor) { function createCommonjsModule(fn, module) {
if (!(instance instanceof Constructor)) { return module = { exports: {} }, fn(module, module.exports), module.exports;
throw new TypeError("Cannot call a class as a function"); }
}
} var _typeof_1 = createCommonjsModule(function (module) {
function _typeof2(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof2(obj); }
var classCallCheck = _classCallCheck;
function _typeof(obj) {
function createCommonjsModule(fn, module) { if (typeof Symbol === "function" && _typeof2(Symbol.iterator) === "symbol") {
return module = { exports: {} }, fn(module, module.exports), module.exports; module.exports = _typeof = function _typeof(obj) {
} return _typeof2(obj);
};
var _typeof_1 = createCommonjsModule(function (module) { } else {
function _typeof2(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof2(obj); } module.exports = _typeof = function _typeof(obj) {
return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : _typeof2(obj);
function _typeof(obj) { };
if (typeof Symbol === "function" && _typeof2(Symbol.iterator) === "symbol") { }
module.exports = _typeof = function _typeof(obj) {
return _typeof2(obj); return _typeof(obj);
}; }
} else {
module.exports = _typeof = function _typeof(obj) { module.exports = _typeof;
return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : _typeof2(obj); });
};
} function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
return _typeof(obj); throw new TypeError("Cannot call a class as a function");
} }
}
module.exports = _typeof;
}); var classCallCheck = _classCallCheck;
function _assertThisInitialized(self) { function _defineProperties(target, props) {
if (self === void 0) { for (var i = 0; i < props.length; i++) {
throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); var descriptor = props[i];
} descriptor.enumerable = descriptor.enumerable || false;
descriptor.configurable = true;
return self; if ("value" in descriptor) descriptor.writable = true;
} Object.defineProperty(target, descriptor.key, descriptor);
}
var assertThisInitialized = _assertThisInitialized; }
function _possibleConstructorReturn(self, call) { function _createClass(Constructor, protoProps, staticProps) {
if (call && (_typeof_1(call) === "object" || typeof call === "function")) { if (protoProps) _defineProperties(Constructor.prototype, protoProps);
return call; if (staticProps) _defineProperties(Constructor, staticProps);
} return Constructor;
}
return assertThisInitialized(self);
} var createClass = _createClass;
var possibleConstructorReturn = _possibleConstructorReturn; function _assertThisInitialized(self) {
if (self === void 0) {
var getPrototypeOf = createCommonjsModule(function (module) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
function _getPrototypeOf(o) { }
module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
return o.__proto__ || Object.getPrototypeOf(o); return self;
}; }
return _getPrototypeOf(o);
} var assertThisInitialized = _assertThisInitialized;
module.exports = _getPrototypeOf; function _possibleConstructorReturn(self, call) {
}); if (call && (_typeof_1(call) === "object" || typeof call === "function")) {
return call;
var setPrototypeOf = createCommonjsModule(function (module) { }
function _setPrototypeOf(o, p) {
module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { return assertThisInitialized(self);
o.__proto__ = p; }
return o;
}; var possibleConstructorReturn = _possibleConstructorReturn;
return _setPrototypeOf(o, p); var getPrototypeOf = createCommonjsModule(function (module) {
} function _getPrototypeOf(o) {
module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
module.exports = _setPrototypeOf; return o.__proto__ || Object.getPrototypeOf(o);
}); };
return _getPrototypeOf(o);
function _inherits(subClass, superClass) { }
if (typeof superClass !== "function" && superClass !== null) {
throw new TypeError("Super expression must either be null or a function"); module.exports = _getPrototypeOf;
} });
subClass.prototype = Object.create(superClass && superClass.prototype, { var setPrototypeOf = createCommonjsModule(function (module) {
constructor: { function _setPrototypeOf(o, p) {
value: subClass, module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
writable: true, o.__proto__ = p;
configurable: true return o;
} };
});
if (superClass) setPrototypeOf(subClass, superClass); return _setPrototypeOf(o, p);
} }
var inherits = _inherits; module.exports = _setPrototypeOf;
});
function E() {// Keep this empty so it's easier to inherit from
// (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3) function _inherits(subClass, superClass) {
} if (typeof superClass !== "function" && superClass !== null) {
throw new TypeError("Super expression must either be null or a function");
E.prototype = { }
on: function on(name, callback, ctx) {
var e = this.e || (this.e = {}); subClass.prototype = Object.create(superClass && superClass.prototype, {
(e[name] || (e[name] = [])).push({ constructor: {
fn: callback, value: subClass,
ctx: ctx writable: true,
}); configurable: true
return this; }
}, });
once: function once(name, callback, ctx) { if (superClass) setPrototypeOf(subClass, superClass);
var self = this; }
function listener() { var inherits = _inherits;
self.off(name, listener);
callback.apply(ctx, arguments); function E() {// Keep this empty so it's easier to inherit from
} // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)
listener._ = callback; }
return this.on(name, listener, ctx);
}, E.prototype = {
emit: function emit(name) { on: function on(name, callback, ctx) {
var data = [].slice.call(arguments, 1); var e = this.e || (this.e = {});
var evtArr = ((this.e || (this.e = {}))[name] || []).slice(); (e[name] || (e[name] = [])).push({
var i = 0; fn: callback,
var len = evtArr.length; ctx: ctx
});
for (i; i < len; i++) { return this;
evtArr[i].fn.apply(evtArr[i].ctx, data); },
} once: function once(name, callback, ctx) {
var self = this;
return this;
}, function listener() {
off: function off(name, callback) { self.off(name, listener);
var e = this.e || (this.e = {}); callback.apply(ctx, arguments);
var evts = e[name]; }
var liveEvents = []; listener._ = callback;
return this.on(name, listener, ctx);
if (evts && callback) { },
for (var i = 0, len = evts.length; i < len; i++) { emit: function emit(name) {
if (evts[i].fn !== callback && evts[i].fn._ !== callback) liveEvents.push(evts[i]); var data = [].slice.call(arguments, 1);
} var evtArr = ((this.e || (this.e = {}))[name] || []).slice();
} // Remove event from queue to prevent memory leak var i = 0;
// Suggested by https://github.com/lazd var len = evtArr.length;
// Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910
for (i; i < len; i++) {
evtArr[i].fn.apply(evtArr[i].ctx, data);
liveEvents.length ? e[name] = liveEvents : delete e[name]; }
return this;
} return this;
}; },
var tinyEmitter = E; off: function off(name, callback) {
var e = this.e || (this.e = {});
function _isNativeFunction(fn) { var evts = e[name];
return Function.toString.call(fn).indexOf("[native code]") !== -1; var liveEvents = [];
}
if (evts && callback) {
var isNativeFunction = _isNativeFunction; for (var i = 0, len = evts.length; i < len; i++) {
if (evts[i].fn !== callback && evts[i].fn._ !== callback) liveEvents.push(evts[i]);
var construct = createCommonjsModule(function (module) { }
function isNativeReflectConstruct() { } // Remove event from queue to prevent memory leak
if (typeof Reflect === "undefined" || !Reflect.construct) return false; // Suggested by https://github.com/lazd
if (Reflect.construct.sham) return false; // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910
if (typeof Proxy === "function") return true;
try { liveEvents.length ? e[name] = liveEvents : delete e[name];
Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return this;
return true; }
} catch (e) { };
return false; var tinyEmitter = E;
}
} function _isNativeFunction(fn) {
return Function.toString.call(fn).indexOf("[native code]") !== -1;
function _construct(Parent, args, Class) { }
if (isNativeReflectConstruct()) {
module.exports = _construct = Reflect.construct; var isNativeFunction = _isNativeFunction;
} else {
module.exports = _construct = function _construct(Parent, args, Class) { var construct = createCommonjsModule(function (module) {
var a = [null]; function isNativeReflectConstruct() {
a.push.apply(a, args); if (typeof Reflect === "undefined" || !Reflect.construct) return false;
var Constructor = Function.bind.apply(Parent, a); if (Reflect.construct.sham) return false;
var instance = new Constructor(); if (typeof Proxy === "function") return true;
if (Class) setPrototypeOf(instance, Class.prototype);
return instance; try {
}; Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));
} return true;
} catch (e) {
return _construct.apply(null, arguments); return false;
} }
}
module.exports = _construct;
}); function _construct(Parent, args, Class) {
if (isNativeReflectConstruct()) {
var wrapNativeSuper = createCommonjsModule(function (module) { module.exports = _construct = Reflect.construct;
function _wrapNativeSuper(Class) { } else {
var _cache = typeof Map === "function" ? new Map() : undefined; module.exports = _construct = function _construct(Parent, args, Class) {
var a = [null];
module.exports = _wrapNativeSuper = function _wrapNativeSuper(Class) { a.push.apply(a, args);
if (Class === null || !isNativeFunction(Class)) return Class; var Constructor = Function.bind.apply(Parent, a);
var instance = new Constructor();
if (typeof Class !== "function") { if (Class) setPrototypeOf(instance, Class.prototype);
throw new TypeError("Super expression must either be null or a function"); return instance;
} };
}
if (typeof _cache !== "undefined") {
if (_cache.has(Class)) return _cache.get(Class); return _construct.apply(null, arguments);
}
_cache.set(Class, Wrapper);
} module.exports = _construct;
});
function Wrapper() {
return construct(Class, arguments, getPrototypeOf(this).constructor); var wrapNativeSuper = createCommonjsModule(function (module) {
} function _wrapNativeSuper(Class) {
var _cache = typeof Map === "function" ? new Map() : undefined;
Wrapper.prototype = Object.create(Class.prototype, {
constructor: { module.exports = _wrapNativeSuper = function _wrapNativeSuper(Class) {
value: Wrapper, if (Class === null || !isNativeFunction(Class)) return Class;
enumerable: false,
writable: true, if (typeof Class !== "function") {
configurable: true throw new TypeError("Super expression must either be null or a function");
} }
});
return setPrototypeOf(Wrapper, Class); if (typeof _cache !== "undefined") {
}; if (_cache.has(Class)) return _cache.get(Class);
return _wrapNativeSuper(Class); _cache.set(Class, Wrapper);
} }
module.exports = _wrapNativeSuper; function Wrapper() {
}); return construct(Class, arguments, getPrototypeOf(this).constructor);
}
var FlvError =
/*#__PURE__*/ Wrapper.prototype = Object.create(Class.prototype, {
function (_Error) { constructor: {
inherits(FlvError, _Error); value: Wrapper,
enumerable: false,
function FlvError(message, context) { writable: true,
var _this; configurable: true
}
classCallCheck(this, FlvError); });
return setPrototypeOf(Wrapper, Class);
_this = possibleConstructorReturn(this, getPrototypeOf(FlvError).call(this, message)); };
if (typeof Error.captureStackTrace === 'function') { return _wrapNativeSuper(Class);
Error.captureStackTrace(assertThisInitialized(assertThisInitialized(_this)), context || _this.constructor); }
}
module.exports = _wrapNativeSuper;
_this.name = 'FlvError'; });
return _this;
} var FlvError =
/*#__PURE__*/
return FlvError; function (_Error) {
}(wrapNativeSuper(Error)); inherits(FlvError, _Error);
function errorHandle(condition, msg) {
if (!condition) { function FlvError(message, context) {
throw new FlvError(msg); var _this;
}
} classCallCheck(this, FlvError);
var CheckSupport = function CheckSupport() { _this = possibleConstructorReturn(this, getPrototypeOf(FlvError).call(this, message));
classCallCheck(this, CheckSupport);
if (typeof Error.captureStackTrace === 'function') {
var MP4H264MimeCodec = 'video/mp4; codecs="avc1.42001E, mp4a.40.2"'; Error.captureStackTrace(assertThisInitialized(assertThisInitialized(_this)), context || _this.constructor);
var videoElement = window.document.createElement('video'); }
var canPlay = videoElement.canPlayType(MP4H264MimeCodec);
errorHandle(window.MediaSource && window.MediaSource.isTypeSupported(MP4H264MimeCodec) && (canPlay === 'probably' || canPlay === 'maybe'), "Unsupported MIME type or codec: ".concat(MP4H264MimeCodec)); _this.name = 'FlvError';
errorHandle(typeof window.Promise === 'function', "Unsupported 'Promise' method"); return _this;
errorHandle(typeof window.fetch === 'function', "Unsupported 'fetch' method"); }
};
return FlvError;
var CreatMediaSource = function CreatMediaSource(art) { }(wrapNativeSuper(Error));
classCallCheck(this, CreatMediaSource); function errorHandle(condition, msg) {
if (!condition) {
this.mediaSource = new MediaSource(); throw new FlvError(msg);
this.url = URL.createObjectURL(this.mediaSource); }
}; }
var Flv = var CheckSupport = function CheckSupport() {
/*#__PURE__*/ classCallCheck(this, CheckSupport);
function (_Emitter) {
inherits(Flv, _Emitter); var MP4H264MimeCodec = 'video/mp4; codecs="avc1.42001E, mp4a.40.2"';
var videoElement = window.document.createElement('video');
function Flv(mediaElement, url) { var canPlay = videoElement.canPlayType(MP4H264MimeCodec);
var _this; errorHandle(window.MediaSource && window.MediaSource.isTypeSupported(MP4H264MimeCodec) && (canPlay === 'probably' || canPlay === 'maybe'), "Unsupported MIME type or codec: ".concat(MP4H264MimeCodec));
errorHandle(typeof window.Promise === 'function', "Unsupported 'Promise' method");
classCallCheck(this, Flv); errorHandle(typeof window.fetch === 'function', "Unsupported 'fetch' method");
};
_this = possibleConstructorReturn(this, getPrototypeOf(Flv).call(this));
_this.mediaElement = mediaElement; var CreatMediaSource = function CreatMediaSource(art) {
_this.url = url; classCallCheck(this, CreatMediaSource);
_this.support = new CheckSupport();
_this.mediaSource = new CreatMediaSource(); this.mediaSource = new MediaSource();
return _this; this.url = URL.createObjectURL(this.mediaSource);
} };
return Flv; var Flv =
}(tinyEmitter); /*#__PURE__*/
function (_Emitter) {
window.Flv = Flv; inherits(Flv, _Emitter);
function artplayerPluginFlv(art) { function Flv(mediaElement, url) {
var $video = art.template.$video; var _this;
return {
load: function load(url) { classCallCheck(this, Flv);
return new Promise(function (resolve) {
var flv = new Flv($video, url); _this = possibleConstructorReturn(this, getPrototypeOf(Flv).call(this));
return resolve(flv.mediaSource.url); _this.support = new CheckSupport();
});
} if (mediaElement) {
}; _this.attachMediaElement(mediaElement);
} }
window.artplayerPluginFlv = artplayerPluginFlv; if (url) {
_this.loadUrl(url);
exports.default = artplayerPluginFlv; }
Object.defineProperty(exports, '__esModule', { value: true }); return _this;
}
createClass(Flv, [{
key: "attachMediaElement",
value: function attachMediaElement(mediaElement) {
errorHandle(mediaElement instanceof HTMLVideoElement && mediaElement.tagName === 'VIDEO', "The 'mediaElement' does not seem to be a HTMLVideoElement");
this.mediaElement = mediaElement;
return this;
}
}, {
key: "loadUrl",
value: function loadUrl(url) {
var type = _typeof_1(url);
errorHandle(type === 'string', "The 'url' require 'string' type, but got '".concat(type, "'"));
this.url = url;
return this;
}
}, {
key: "start",
value: function start() {
this.mediaSource = new CreatMediaSource();
console.log('start');
return this;
}
}]);
return Flv;
}(tinyEmitter);
window.Flv = Flv;
function artplayerPluginFlv(art) {
var $video = art.template.$video;
var flv = new Flv($video);
return {
load: function load(url) {
return new Promise(function (resolve) {
flv.loadUrl(url).start();
return resolve(flv.mediaSource.url);
});
}
};
}
window.artplayerPluginFlv = artplayerPluginFlv;
exports.default = artplayerPluginFlv;
Object.defineProperty(exports, '__esModule', { value: true });
}))); })));
//# sourceMappingURL=artplayer-plugin-flv.js.map //# sourceMappingURL=artplayer-plugin-flv.js.map
+1 -1
View File
@@ -1 +1 @@
{"version":3,"file":"artplayer-plugin-flv.js","sources":["../../node_modules/@babel/runtime/helpers/classCallCheck.js","../../node_modules/@babel/runtime/helpers/typeof.js","../../node_modules/@babel/runtime/helpers/assertThisInitialized.js","../../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","../../node_modules/@babel/runtime/helpers/getPrototypeOf.js","../../node_modules/@babel/runtime/helpers/setPrototypeOf.js","../../node_modules/@babel/runtime/helpers/inherits.js","../../packages/artplayer-plugin-flv/node_modules/tiny-emitter/index.js","../../node_modules/@babel/runtime/helpers/isNativeFunction.js","../../node_modules/@babel/runtime/helpers/construct.js","../../node_modules/@babel/runtime/helpers/wrapNativeSuper.js","../../packages/artplayer-plugin-flv/src/flv/utils.js","../../packages/artplayer-plugin-flv/src/flv/checkSupport.js","../../packages/artplayer-plugin-flv/src/flv/creatMediaSource.js","../../packages/artplayer-plugin-flv/src/flv/index.js","../../packages/artplayer-plugin-flv/src/index.js"],"sourcesContent":["function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nmodule.exports = _classCallCheck;","function _typeof2(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof2(obj); }\n\nfunction _typeof(obj) {\n if (typeof Symbol === \"function\" && _typeof2(Symbol.iterator) === \"symbol\") {\n module.exports = _typeof = function _typeof(obj) {\n return _typeof2(obj);\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : _typeof2(obj);\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;","function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;","var _typeof = require(\"../helpers/typeof\");\n\nvar assertThisInitialized = require(\"./assertThisInitialized\");\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return assertThisInitialized(self);\n}\n\nmodule.exports = _possibleConstructorReturn;","function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nmodule.exports = _getPrototypeOf;","function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nmodule.exports = _setPrototypeOf;","var setPrototypeOf = require(\"./setPrototypeOf\");\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inherits;","function E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n Line truncated {"version":3,"file":"artplayer-plugin-flv.js","sources":["../../node_modules/@babel/runtime/helpers/typeof.js","../../node_modules/@babel/runtime/helpers/classCallCheck.js","../../node_modules/@babel/runtime/helpers/createClass.js","../../node_modules/@babel/runtime/helpers/assertThisInitialized.js","../../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","../../node_modules/@babel/runtime/helpers/getPrototypeOf.js","../../node_modules/@babel/runtime/helpers/setPrototypeOf.js","../../node_modules/@babel/runtime/helpers/inherits.js","../../packages/artplayer-plugin-flv/node_modules/tiny-emitter/index.js","../../node_modules/@babel/runtime/helpers/isNativeFunction.js","../../node_modules/@babel/runtime/helpers/construct.js","../../node_modules/@babel/runtime/helpers/wrapNativeSuper.js","../../packages/artplayer-plugin-flv/src/flv/utils.js","../../packages/artplayer-plugin-flv/src/flv/checkSupport.js","../../packages/artplayer-plugin-flv/src/flv/creatMediaSource.js","../../packages/artplayer-plugin-flv/src/flv/index.js","../../packages/artplayer-plugin-flv/src/index.js"],"sourcesContent":["function _typeof2(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof2(obj); }\n\nfunction _typeof(obj) {\n if (typeof Symbol === \"function\" && _typeof2(Symbol.iterator) === \"symbol\") {\n module.exports = _typeof = function _typeof(obj) {\n return _typeof2(obj);\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : _typeof2(obj);\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;","function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nmodule.exports = _classCallCheck;","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nmodule.exports = _createClass;","function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;","var _typeof = require(\"../helpers/typeof\");\n\nvar assertThisInitialized = require(\"./assertThisInitialized\");\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return assertThisInitialized(self);\n}\n\nmodule.exports = _possibleConstructorReturn;","function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nmodule.exports = _getPrototypeOf;","function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nmodule.exports = _setPrototypeOf;","var setPrototypeOf = require(\"./setPrototypeOf\");\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inherits;","function E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\nLine truncated
+29 -3
View File
@@ -1,16 +1,42 @@
import Emitter from 'tiny-emitter'; import Emitter from 'tiny-emitter';
import CheckSupport from './checkSupport'; import CheckSupport from './checkSupport';
import CreatMediaSource from './creatMediaSource'; import CreatMediaSource from './creatMediaSource';
import { errorHandle } from './utils';
class Flv extends Emitter { class Flv extends Emitter {
constructor(mediaElement, url) { constructor(mediaElement, url) {
super(); super();
this.mediaElement = mediaElement;
this.url = url;
this.support = new CheckSupport(); this.support = new CheckSupport();
if (mediaElement) {
this.attachMediaElement(mediaElement);
}
if (url) {
this.loadUrl(url);
}
}
attachMediaElement(mediaElement) {
errorHandle(
mediaElement instanceof HTMLVideoElement && mediaElement.tagName === 'VIDEO',
"The 'mediaElement' does not seem to be a HTMLVideoElement",
);
this.mediaElement = mediaElement;
return this;
}
loadUrl(url) {
const type = typeof url;
errorHandle(type === 'string', `The 'url' require 'string' type, but got '${type}'`);
this.url = url;
return this;
}
start() {
this.mediaSource = new CreatMediaSource(); this.mediaSource = new CreatMediaSource();
console.log('start');
return this;
} }
} }
window.Flv = Flv; window.Flv = Flv;
export default Flv; export default Flv;
+2 -1
View File
@@ -4,10 +4,11 @@ function artplayerPluginFlv(art) {
const { const {
template: { $video }, template: { $video },
} = art; } = art;
const flv = new Flv($video);
return { return {
load: url => load: url =>
new Promise(resolve => { new Promise(resolve => {
const flv = new Flv($video, url); flv.loadUrl(url).start();
return resolve(flv.mediaSource.url); return resolve(flv.mediaSource.url);
}), }),
}; };