mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-27 09:41:20 -08:00
添加字幕url的getter和setter
This commit is contained in:
1 parent
8d6dcdf6aa
commit
31d1949da0
5 files changed
+98
-23
No files matched your search
+23
-5
@@ -1247,8 +1247,8 @@ art.contextmenu.yourContextmenu.show = false;
|
|||||||
| propertie | type | Description |
|
| propertie | type | Description |
|
||||||
| --------- | ---------- | --------------- |
|
| --------- | ---------- | --------------- |
|
||||||
| `init` | `Function` | Init subtitle |
|
| `init` | `Function` | Init subtitle |
|
||||||
| `switch` | `Function` | Switch subtitle |
|
|
||||||
| `show` | `setter` | Show or hide |
|
| `show` | `setter` | Show or hide |
|
||||||
|
| `url` | `setter` | Switch subtitle |
|
||||||
|
|
||||||
[Run Code](/)
|
[Run Code](/)
|
||||||
|
|
||||||
@@ -1260,10 +1260,28 @@ var art = new Artplayer({
|
|||||||
subtitle: {
|
subtitle: {
|
||||||
url: url + '/subtitle/one-more-time-one-more-chance.srt',
|
url: url + '/subtitle/one-more-time-one-more-chance.srt',
|
||||||
},
|
},
|
||||||
});
|
controls: [
|
||||||
|
function subtitle1(art) {
|
||||||
art.once('video:canplay', () => {
|
return {
|
||||||
art.subtitle.init(url + '/subtitle/one-more-time-one-more-chance.vtt');
|
position: 'right',
|
||||||
|
index: 10,
|
||||||
|
html: 'subtitle1',
|
||||||
|
click: function() {
|
||||||
|
art.subtitle.url = url + '/subtitle/one-more-time-one-more-chance.srt';
|
||||||
|
},
|
||||||
|
};
|
||||||
|
},
|
||||||
|
function subtitle2(art) {
|
||||||
|
return {
|
||||||
|
position: 'right',
|
||||||
|
index: 20,
|
||||||
|
html: 'subtitle2',
|
||||||
|
click: function() {
|
||||||
|
art.subtitle.url = url + '/subtitle/one-more-time-one-more-chance.vtt';
|
||||||
|
},
|
||||||
|
};
|
||||||
|
},
|
||||||
|
],
|
||||||
});
|
});
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -118,7 +118,7 @@
|
|||||||
var inherits = _inherits;
|
var inherits = _inherits;
|
||||||
|
|
||||||
var optionValidator = createCommonjsModule(function (module, exports) {
|
var optionValidator = createCommonjsModule(function (module, exports) {
|
||||||
!function(r,t){module.exports=t();}(commonjsGlobal,function(){function e(r){return (e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r})(r)}var n=Object.prototype.toString,c=function(r){if(void 0===r)return "undefined";if(null===r)return "null";var t=e(r);if("boolean"===t)return "boolean";if("string"===t)return "string";if("number"===t)return "number";if("symbol"===t)return "symbol";if("function"===t)return function(r){return "GeneratorFunction"===o(r)}(r)?"generatorfunction":"function";if(function(r){return Array.isArray?Array.isArray(r):r instanceof Array}(r))return "array";if(function(r){if(r.constructor&&"function"==typeof r.constructor.isBuffer)return r.constructor.isBuffer(r);return !1}(r))return "buffer";if(function(r){try{if("number"==typeof r.length&&"function"==typeof r.callee)return !0}catch(r){if(-1!==r.message.indexOf("callee"))return !0}return !1}(r))return "arguments";if(function(r){return r instanceof Date||"function"==typeof r.toDateString&&"function"==typeof r.getDate&&"function"==typeof r.setDate}(r))return "date";if(function(r){return r instanceof Error||"string"==typeof r.message&&r.constructor&&"number"==typeof r.constructor.stackTraceLimit}(r))return "error";if(function(r){return r instanceof RegExp||"string"==typeof r.flags&&"boolean"==typeof r.ignoreCase&&"boolean"==typeof r.multiline&&"boolean"==typeof r.global}(r))return "regexp";switch(o(r)){case"Symbol":return "symbol";case"Promise":return "promise";case"WeakMap":return "weakmap";case"WeakSet":return "weakset";case"Map":return "map";case"Set":return "set";case"Int8Array":return "int8array";case"Uint8Array":return "uint8array";case"Uint8ClampedArray":return "uint8clampedarray";case"Int16Array":return "int16array";case"Uint16Array":return "uint16array";case"Int32Array":return "int32array";case"Uint32Array":return "uint32array";case"Float32Array":return "float32array";case"Float64Array":return "float64array"}if(function(r){return "function"==typeof r.throw&&"function"==typeof r.return&&"function"==typeof r.next}(r))return "generator";switch(t=n.call(r)){case"[object Object]":return "object";case"[object Map Iterator]":return "mapiterator";case"[object Set Iterator]":return "setiterator";case"[object String Iterator]":return "stringiterator";case"[object Array Iterator]":return "arrayiterator"}return t.slice(8,-1).toLowerCase().replace(/\s/g,"")};function o(r){return r.constructor?r.constructor.name:null}function f(r,t){var e=2<arguments.length&&void 0!==arguments[2]?arguments[2]:["option"];return s(r,t,e),y(r,t,e),function(a,i,u){var r=c(i),t=c(a);if("object"===r){if("object"!==t)throw new Error("[Type Error]: '".concat(u.join("."),"' require 'object' type, but got '").concat(t,"'"));Object.keys(i).forEach(function(r){var t=a[r],e=i[r],n=u.slice();n.push(r),s(t,e,n),y(t,e,n),f(t,e,n);});}if("array"===r){if("array"!==t)throw new Error("[Type Error]: '".concat(u.join("."),"' require 'array' type, but got '").concat(t,"'"));a.forEach(function(r,t){var e=a[t],n=i[t]||i[0],o=u.slice();o.push(t),s(e,n,o),y(e,n,o),f(e,n,o);});}}(r,t,e),r}function s(r,t,e){if("string"===c(t)){var n=c(r);if(!(-1<t.indexOf("|")?t.split("|").map(function(r){return r.toLowerCase().trim()}).filter(Boolean).some(function(r){return n===r}):t.toLowerCase().trim()===n))throw new Error("[Type Error]: '".concat(e.join("."),"' require '").concat(t,"' type, but got '").concat(n,"'"))}}function y(r,t,e){if("function"===c(t)){var n=t(r,c(r),e);if(!0!==n){var o=c(n);throw"string"===o?new Error(n):"error"===o?n:new Error("[Validator Error]: The scheme for '".concat(e.join("."),"' validator require return true, but got '").concat(n,"'"))}}}return f.kindOf=c,f});
|
!function(r,t){module.exports=t();}(commonjsGlobal,function(){function e(r){return (e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r})(r)}var n=Object.prototype.toString,c=function(r){if(void 0===r)return "undefined";if(null===r)return "null";var t=e(r);if("boolean"===t)return "boolean";if("string"===t)return "string";if("number"===t)return "number";if("symbol"===t)return "symbol";if("function"===t)return function(r){return "GeneratorFunction"===o(r)}(r)?"generatorfunction":"function";if(function(r){return Array.isArray?Array.isArray(r):r instanceof Array}(r))return "array";if(function(r){if(r.constructor&&"function"==typeof r.constructor.isBuffer)return r.constructor.isBuffer(r);return !1}(r))return "buffer";if(function(r){try{if("number"==typeof r.length&&"function"==typeof r.callee)return !0}catch(r){if(-1!==r.message.indexOf("callee"))return !0}return !1}(r))return "arguments";if(function(r){return r instanceof Date||"function"==typeof r.toDateString&&"function"==typeof r.getDate&&"function"==typeof r.setDate}(r))return "date";if(function(r){return r instanceof Error||"string"==typeof r.message&&r.constructor&&"number"==typeof r.constructor.stackTraceLimit}(r))return "error";if(function(r){return r instanceof RegExp||"string"==typeof r.flags&&"boolean"==typeof r.ignoreCase&&"boolean"==typeof r.multiline&&"boolean"==typeof r.global}(r))return "regexp";switch(o(r)){case"Symbol":return "symbol";case"Promise":return "promise";case"WeakMap":return "weakmap";case"WeakSet":return "weakset";case"Map":return "map";case"Set":return "set";case"Int8Array":return "int8array";case"Uint8Array":return "uint8array";case"Uint8ClampedArray":return "uint8clampedarray";case"Int16Array":return "int16array";case"Uint16Array":return "uint16array";case"Int32Array":return "int32array";case"Uint32Array":return "uint32array";case"Float32Array":return "float32array";case"Float64Array":return "float64array"}if(function(r){return "function"==typeof r.throw&&"function"==typeof r.return&&"function"==typeof r.next}(r))return "generator";switch(t=n.call(r)){case"[object Object]":return "object";case"[object Map Iterator]":return "mapiterator";case"[object Set Iterator]":return "setiterator";case"[object String Iterator]":return "stringiterator";case"[object Array Iterator]":return "arrayiterator"}return t.slice(8,-1).toLowerCase().replace(/\s/g,"")};function o(r){return r.constructor?r.constructor.name:null}function f(r,t){var e=2<arguments.length&&void 0!==arguments[2]?arguments[2]:["option"];return s(r,t,e),y(r,t,e),function(a,i,u){var r=c(i),t=c(a);"object"===r&&"object"===t&&Object.keys(i).forEach(function(r){var t=a[r],e=i[r],n=u.slice();n.push(r),s(t,e,n),y(t,e,n),f(t,e,n);});"array"===r&&"array"===t&&a.forEach(function(r,t){var e=a[t],n=i[t]||i[0],o=u.slice();o.push(t),s(e,n,o),y(e,n,o),f(e,n,o);});}(r,t,e),r}function s(r,t,e){if("string"===c(t)){var n=c(r);if(!(-1<t.indexOf("|")?t.split("|").map(function(r){return r.toLowerCase().trim()}).filter(Boolean).some(function(r){return n===r}):t.toLowerCase().trim()===n))throw new Error("[Type Error]: '".concat(e.join("."),"' require '").concat(t,"' type, but got '").concat(n,"'"))}}function y(r,t,e){if("function"===c(t)){var n=t(r,c(r),e);if(!0!==n){var o=c(n);throw"string"===o?new Error(n):"error"===o?n:new Error("[Validator Error]: The scheme for '".concat(e.join("."),"' validator require return true, but got '").concat(n,"'"))}}}return f.kindOf=c,f});
|
||||||
});
|
});
|
||||||
|
|
||||||
var Emitter =
|
var Emitter =
|
||||||
@@ -917,6 +917,14 @@
|
|||||||
type = _art$option.type,
|
type = _art$option.type,
|
||||||
customType = _art$option.customType,
|
customType = _art$option.customType,
|
||||||
$video = art.template.$video;
|
$video = art.template.$video;
|
||||||
|
Object.defineProperty(player, 'url', {
|
||||||
|
get: function get() {
|
||||||
|
return $video.src;
|
||||||
|
},
|
||||||
|
set: function set() {
|
||||||
|
errorHandle(false, 'You should use this method: art.attachUrl()');
|
||||||
|
}
|
||||||
|
});
|
||||||
Object.defineProperty(player, 'attachUrl', {
|
Object.defineProperty(player, 'attachUrl', {
|
||||||
value: function value(url) {
|
value: function value(url) {
|
||||||
return sleep().then(function () {
|
return sleep().then(function () {
|
||||||
@@ -1428,13 +1436,14 @@
|
|||||||
var screenfull = createCommonjsModule(function (module) {
|
var screenfull = createCommonjsModule(function (module) {
|
||||||
/*!
|
/*!
|
||||||
* screenfull
|
* screenfull
|
||||||
* v5.0.0 - 2019-09-09
|
* v4.2.1 - 2019-07-27
|
||||||
* (c) Sindre Sorhus; MIT License
|
* (c) Sindre Sorhus; MIT License
|
||||||
*/
|
*/
|
||||||
(function () {
|
(function () {
|
||||||
|
|
||||||
var document = typeof window !== 'undefined' && typeof window.document !== 'undefined' ? window.document : {};
|
var document = typeof window !== 'undefined' && typeof window.document !== 'undefined' ? window.document : {};
|
||||||
var isCommonjs = module.exports;
|
var isCommonjs = module.exports;
|
||||||
|
var keyboardAllowed = typeof Element !== 'undefined' && 'ALLOW_KEYBOARD_INPUT' in Element;
|
||||||
|
|
||||||
var fn = (function () {
|
var fn = (function () {
|
||||||
var val;
|
var val;
|
||||||
@@ -1458,7 +1467,7 @@
|
|||||||
'webkitfullscreenerror'
|
'webkitfullscreenerror'
|
||||||
|
|
||||||
],
|
],
|
||||||
// Old WebKit
|
// Old WebKit (Safari 5.1)
|
||||||
[
|
[
|
||||||
'webkitRequestFullScreen',
|
'webkitRequestFullScreen',
|
||||||
'webkitCancelFullScreen',
|
'webkitCancelFullScreen',
|
||||||
@@ -1509,8 +1518,10 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
var screenfull = {
|
var screenfull = {
|
||||||
request: function (element) {
|
request: function (elem) {
|
||||||
return new Promise(function (resolve, reject) {
|
return new Promise(function (resolve, reject) {
|
||||||
|
var request = fn.requestFullscreen;
|
||||||
|
|
||||||
var onFullScreenEntered = function () {
|
var onFullScreenEntered = function () {
|
||||||
this.off('change', onFullScreenEntered);
|
this.off('change', onFullScreenEntered);
|
||||||
resolve();
|
resolve();
|
||||||
@@ -1518,13 +1529,25 @@
|
|||||||
|
|
||||||
this.on('change', onFullScreenEntered);
|
this.on('change', onFullScreenEntered);
|
||||||
|
|
||||||
element = element || document.documentElement;
|
elem = elem || document.documentElement;
|
||||||
|
|
||||||
Promise.resolve(element[fn.requestFullscreen]()).catch(reject);
|
var promise;
|
||||||
|
|
||||||
|
// Work around Safari 5.1 bug: reports support for
|
||||||
|
// keyboard in fullscreen even though it doesn't.
|
||||||
|
// Browser sniffing, since the alternative with
|
||||||
|
// setTimeout is even worse.
|
||||||
|
if (/ Version\/5\.1(?:\.\d+)? Safari\//.test(navigator.userAgent)) {
|
||||||
|
promise = elem[request]();
|
||||||
|
} else {
|
||||||
|
promise = elem[request](keyboardAllowed ? Element.ALLOW_KEYBOARD_INPUT : {});
|
||||||
|
}
|
||||||
|
|
||||||
|
Promise.resolve(promise).catch(reject);
|
||||||
}.bind(this));
|
}.bind(this));
|
||||||
},
|
},
|
||||||
exit: function () {
|
exit: function () {
|
||||||
return new Promise(function (resolve, reject) {
|
return new Promise(function (resolve) {
|
||||||
if (!this.isFullscreen) {
|
if (!this.isFullscreen) {
|
||||||
resolve();
|
resolve();
|
||||||
return;
|
return;
|
||||||
@@ -1535,13 +1558,13 @@
|
|||||||
resolve();
|
resolve();
|
||||||
}.bind(this);
|
}.bind(this);
|
||||||
|
|
||||||
this.on('change', onFullScreenExit);
|
document[fn.exitFullscreen]();
|
||||||
|
|
||||||
Promise.resolve(document[fn.exitFullscreen]()).catch(reject);
|
this.on('change', onFullScreenExit);
|
||||||
}.bind(this));
|
}.bind(this));
|
||||||
},
|
},
|
||||||
toggle: function (element) {
|
toggle: function (elem) {
|
||||||
return this.isFullscreen ? this.exit() : this.request(element);
|
return this.isFullscreen ? this.exit() : this.request(elem);
|
||||||
},
|
},
|
||||||
onchange: function (callback) {
|
onchange: function (callback) {
|
||||||
this.on('change', callback);
|
this.on('change', callback);
|
||||||
@@ -1566,9 +1589,9 @@
|
|||||||
|
|
||||||
if (!fn) {
|
if (!fn) {
|
||||||
if (isCommonjs) {
|
if (isCommonjs) {
|
||||||
module.exports = {isEnabled: false};
|
module.exports = false;
|
||||||
} else {
|
} else {
|
||||||
window.screenfull = {isEnabled: false};
|
window.screenfull = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
@@ -1586,7 +1609,7 @@
|
|||||||
return document[fn.fullscreenElement];
|
return document[fn.fullscreenElement];
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
isEnabled: {
|
enabled: {
|
||||||
enumerable: true,
|
enumerable: true,
|
||||||
get: function () {
|
get: function () {
|
||||||
// Coerce to boolean in case of old WebKit
|
// Coerce to boolean in case of old WebKit
|
||||||
@@ -1597,12 +1620,13 @@
|
|||||||
|
|
||||||
if (isCommonjs) {
|
if (isCommonjs) {
|
||||||
module.exports = screenfull;
|
module.exports = screenfull;
|
||||||
|
// TODO: remove this in the next major version
|
||||||
|
module.exports.default = screenfull;
|
||||||
} else {
|
} else {
|
||||||
window.screenfull = screenfull;
|
window.screenfull = screenfull;
|
||||||
}
|
}
|
||||||
})();
|
})();
|
||||||
});
|
});
|
||||||
var screenfull_1 = screenfull.isEnabled;
|
|
||||||
|
|
||||||
function fullscreenMix(art, player) {
|
function fullscreenMix(art, player) {
|
||||||
var i18n = art.i18n,
|
var i18n = art.i18n,
|
||||||
@@ -3268,7 +3292,6 @@
|
|||||||
this.state = true;
|
this.state = true;
|
||||||
this.isInit = false;
|
this.isInit = false;
|
||||||
var url = this.art.option.subtitle.url;
|
var url = this.art.option.subtitle.url;
|
||||||
this.switch = this.init.bind(this);
|
|
||||||
|
|
||||||
if (url) {
|
if (url) {
|
||||||
this.init(url);
|
this.init(url);
|
||||||
@@ -3364,6 +3387,20 @@
|
|||||||
value: function toggle() {
|
value: function toggle() {
|
||||||
this.show = !this.state;
|
this.show = !this.state;
|
||||||
}
|
}
|
||||||
|
}, {
|
||||||
|
key: "url",
|
||||||
|
get: function get() {
|
||||||
|
var $track = this.art.template.$track;
|
||||||
|
|
||||||
|
if ($track) {
|
||||||
|
return $track.src;
|
||||||
|
}
|
||||||
|
|
||||||
|
return '';
|
||||||
|
},
|
||||||
|
set: function set(url) {
|
||||||
|
this.init(url);
|
||||||
|
}
|
||||||
}, {
|
}, {
|
||||||
key: "show",
|
key: "show",
|
||||||
set: function set(value) {
|
set: function set(value) {
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
{"version":3,"file":"artplayer.js","sources":["../../node_modules/@babel/runtime/helpers/classCallCheck.js","../../node_modules/@babel/runtime/helpers/createClass.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/node_modules/option-validator/dist/option-validator.js","../../packages/artplayer/src/emitter.js","../../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js","../../node_modules/@babel/runtime/helpers/iterableToArray.js","../../node_modules/@babel/runtime/helpers/nonIterableSpread.js","../../node_modules/@babel/runtime/helpers/toConsumableArray.js","../../node_modules/@babel/runtime/helpers/isNativeFunction.js","../../node_modules/@babel/runtime/helpers/construct.js","../../node_modules/@babel/runtime/helpers/wrapNativeSuper.js","../../packages/artplayer/src/utils/ArtPlayerError.js","../../packages/artplayer/src/utils/index.js","../../packages/artplayer/src/scheme/index.js","../../packages/artplayer/src/config/mimeCodec.js","../../packages/artplayer/src/config/mse.js","../../packages/artplayer/src/config/video.js","../../packages/artplayer/src/config/index.js","../../packages/artplayer/src/whitelist.js","../../packages/artplayer/src/template.js","../../packages/artplayer/src/i18n/index.js","../../packages/artplayer/src/player/attachUrlMix.js","../../packages/artplayer/src/player/attrInit.js","../../packages/artplayer/src/player/eventInit.js","../../packages/artplayer/src/player/playMix.js","../../packages/artplayer/src/player/pauseMix.js","../../packages/artplayer/src/player/toggleMix.js","../../packages/artplayer/src/player/seekMix.js","../../packages/artplayer/src/player/volumeMix.js","../../packages/artplayer/src/player/currentTimeMix.js","../../packages/artplayer/src/player/durationMix.js","../../packages/artplayer/src/player/switchMix.js","../../packages/artplayer/src/player/playbackRateMix.js","../../packages/artplayer/src/player/aspectRatioMix.js","../../packages/artplayer/src/player/screenshotMix.js","../../packages/artplayer/node_modules/screenfull/dist/screenfull.js","../../packages/artplayer/src/player/fullscreenMix.js","../../packages/artplayer/src/player/fullscreenWebMix.js","../../packages/artplayer/src/player/pipMix.js","../../packages/artplayer/src/player/loadedMix.js","../../packages/artplayer/src/player/playedMix.js","../../packages/artplayer/src/player/playingMix.js","../../packages/artplayer/src/player/autoSizeMix.js","../../packages/artplayer/src/player/rectMix.js","../../packages/artplayer/src/player/flipMix.js","../../packages/artplayer/src/player/index.js","../../packages/artplayer/src/utils/component.js","../../node_modules/@babel/runtime/helpers/defineProperty.js","../../packages/artplayer/src/controls/fullscreen.js","../../packages/artplayer/src/controls/fullscreenWeb.js","../../packages/artplayer/src/controls/pip.js","../../packages/artplayer/src/controls/playAndPause.js","../../packages/artplayer/src/controls/progress.js","../../packages/artplayer/src/controls/subtitle.js","../../packages/artplayer/src/controls/time.js","../../packages/artplayer/src/controls/volume.js","../../packages/artplayer/src/controls/setting.js","../../packages/artplayer/src/controls/thumbnails.js","../../packages/artplayer/src/controls/screenshot.js","../../packages/artplayer/src/controls/quality.js","../../packages/artplayer/src/controls/index.js","../../packages/artplayer/src/contextmenu/playbackRate.js","../../packages/artplayer/src/contextmenu/aspectRatio.js","../../packages/artplayer/src/contextmenu/info.js","../../packages/artplayer/src/contextmenu/version.js","../../packages/artplayer/src/contextmenu/close.js","../../packages/artplayer/src/contextmenu/index.js","../../packages/artplayer/src/info.js","../../node_modules/@babel/runtime/helpers/arrayWithHoles.js","../../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","../../node_modules/@babel/runtime/helpers/nonIterableRest.js","../../node_modules/@babel/runtime/helpers/slicedToArray.js","../../packages/artplayer/src/utils/assToVtt.js","../../packages/artplayer/src/subtitle.js","../../packages/artplayer/src/events/clickInit.js","../../packages/artplayer/src/events/hoverInit.js","../../packages/artplayer/src/events/mousemoveInit.js","../../packages/artplayer/src/events/resizeInit.js","../../packages/artplayer/src/events/index.js","../../packages/artplayer/src/hotkey.js","../../packages/artplayer/src/layers.js","../../packages/artplayer/src/loading.js","../../packages/artplayer/src/notice.js","../../packages/artplayer/src/mask.js","../../packages/artplayer/src/icons/index.js","../../packages/artplayer/src/setting/flip.js","../../packages/artplayer/src/setting/aspectRatio.js"Line truncated
|
{"version":3,"file":"artplayer.js","sources":["../../node_modules/@babel/runtime/helpers/classCallCheck.js","../../node_modules/@babel/runtime/helpers/createClass.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/node_modules/option-validator/dist/option-validator.js","../../packages/artplayer/src/emitter.js","../../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js","../../node_modules/@babel/runtime/helpers/iterableToArray.js","../../node_modules/@babel/runtime/helpers/nonIterableSpread.js","../../node_modules/@babel/runtime/helpers/toConsumableArray.js","../../node_modules/@babel/runtime/helpers/isNativeFunction.js","../../node_modules/@babel/runtime/helpers/construct.js","../../node_modules/@babel/runtime/helpers/wrapNativeSuper.js","../../packages/artplayer/src/utils/ArtPlayerError.js","../../packages/artplayer/src/utils/index.js","../../packages/artplayer/src/scheme/index.js","../../packages/artplayer/src/config/mimeCodec.js","../../packages/artplayer/src/config/mse.js","../../packages/artplayer/src/config/video.js","../../packages/artplayer/src/config/index.js","../../packages/artplayer/src/whitelist.js","../../packages/artplayer/src/template.js","../../packages/artplayer/src/i18n/index.js","../../packages/artplayer/src/player/attachUrlMix.js","../../packages/artplayer/src/player/attrInit.js","../../packages/artplayer/src/player/eventInit.js","../../packages/artplayer/src/player/playMix.js","../../packages/artplayer/src/player/pauseMix.js","../../packages/artplayer/src/player/toggleMix.js","../../packages/artplayer/src/player/seekMix.js","../../packages/artplayer/src/player/volumeMix.js","../../packages/artplayer/src/player/currentTimeMix.js","../../packages/artplayer/src/player/durationMix.js","../../packages/artplayer/src/player/switchMix.js","../../packages/artplayer/src/player/playbackRateMix.js","../../packages/artplayer/src/player/aspectRatioMix.js","../../packages/artplayer/src/player/screenshotMix.js","../../packages/artplayer/node_modules/screenfull/dist/screenfull.js","../../packages/artplayer/src/player/fullscreenMix.js","../../packages/artplayer/src/player/fullscreenWebMix.js","../../packages/artplayer/src/player/pipMix.js","../../packages/artplayer/src/player/loadedMix.js","../../packages/artplayer/src/player/playedMix.js","../../packages/artplayer/src/player/playingMix.js","../../packages/artplayer/src/player/autoSizeMix.js","../../packages/artplayer/src/player/rectMix.js","../../packages/artplayer/src/player/flipMix.js","../../packages/artplayer/src/player/index.js","../../packages/artplayer/src/utils/component.js","../../node_modules/@babel/runtime/helpers/defineProperty.js","../../packages/artplayer/src/controls/fullscreen.js","../../packages/artplayer/src/controls/fullscreenWeb.js","../../packages/artplayer/src/controls/pip.js","../../packages/artplayer/src/controls/playAndPause.js","../../packages/artplayer/src/controls/progress.js","../../packages/artplayer/src/controls/subtitle.js","../../packages/artplayer/src/controls/time.js","../../packages/artplayer/src/controls/volume.js","../../packages/artplayer/src/controls/setting.js","../../packages/artplayer/src/controls/thumbnails.js","../../packages/artplayer/src/controls/screenshot.js","../../packages/artplayer/src/controls/quality.js","../../packages/artplayer/src/controls/index.js","../../packages/artplayer/src/contextmenu/playbackRate.js","../../packages/artplayer/src/contextmenu/aspectRatio.js","../../packages/artplayer/src/contextmenu/info.js","../../packages/artplayer/src/contextmenu/version.js","../../packages/artplayer/src/contextmenu/close.js","../../packages/artplayer/src/contextmenu/index.js","../../packages/artplayer/src/info.js","../../node_modules/@babel/runtime/helpers/arrayWithHoles.js","../../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","../../node_modules/@babel/runtime/helpers/nonIterableRest.js","../../node_modules/@babel/runtime/helpers/slicedToArray.js","../../packages/artplayer/src/utils/assToVtt.js","../../packages/artplayer/src/subtitle.js","../../packages/artplayer/src/events/clickInit.js","../../packages/artplayer/src/events/hoverInit.js","../../packages/artplayer/src/events/mousemoveInit.js","../../packages/artplayer/src/events/resizeInit.js","../../packages/artplayer/src/events/index.js","../../packages/artplayer/src/hotkey.js","../../packages/artplayer/src/layers.js","../../packages/artplayer/src/loading.js","../../packages/artplayer/src/notice.js","../../packages/artplayer/src/mask.js","../../packages/artplayer/src/icons/index.js","../../packages/artplayer/src/setting/flip.js","../../packages/artplayer/src/setting/aspectRatio.js"Line truncated
|
||||||
@@ -6,6 +6,15 @@ export default function attachUrlMix(art, player) {
|
|||||||
template: { $video },
|
template: { $video },
|
||||||
} = art;
|
} = art;
|
||||||
|
|
||||||
|
Object.defineProperty(player, 'url', {
|
||||||
|
get() {
|
||||||
|
return $video.src;
|
||||||
|
},
|
||||||
|
set() {
|
||||||
|
errorHandle(false, 'You should use this method: art.attachUrl()');
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
Object.defineProperty(player, 'attachUrl', {
|
Object.defineProperty(player, 'attachUrl', {
|
||||||
value: url =>
|
value: url =>
|
||||||
sleep().then(() => {
|
sleep().then(() => {
|
||||||
|
|||||||
@@ -7,12 +7,23 @@ export default class Subtitle {
|
|||||||
this.state = true;
|
this.state = true;
|
||||||
this.isInit = false;
|
this.isInit = false;
|
||||||
const { url } = this.art.option.subtitle;
|
const { url } = this.art.option.subtitle;
|
||||||
this.switch = this.init.bind(this);
|
|
||||||
if (url) {
|
if (url) {
|
||||||
this.init(url);
|
this.init(url);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
get url() {
|
||||||
|
const { $track } = this.art.template;
|
||||||
|
if ($track) {
|
||||||
|
return $track.src;
|
||||||
|
}
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
|
||||||
|
set url(url) {
|
||||||
|
this.init(url);
|
||||||
|
}
|
||||||
|
|
||||||
init(url) {
|
init(url) {
|
||||||
const {
|
const {
|
||||||
events: { proxy },
|
events: { proxy },
|
||||||
|
|||||||
Reference in new issue
Block a user