waveform-playlist-nartj
Version:
Multiple track web audio editor and player with waveform preview
38 lines (28 loc) • 1.11 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _BlobLoader = _interopRequireDefault(require("./BlobLoader"));
var _XHRLoader = _interopRequireDefault(require("./XHRLoader"));
var _default = /*#__PURE__*/function () {
function _default() {
(0, _classCallCheck2["default"])(this, _default);
}
(0, _createClass2["default"])(_default, null, [{
key: "createLoader",
value: function createLoader(src, audioContext, ee) {
if (src instanceof Blob) {
return new _BlobLoader["default"](src, audioContext, ee);
} else if (typeof src === 'string') {
return new _XHRLoader["default"](src, audioContext, ee);
}
throw new Error('Unsupported src type');
}
}]);
return _default;
}();
exports["default"] = _default;