commit
3eea68f2c3
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"extends": "eslint:recommended",
|
||||
"parserOptions": {
|
||||
"ecmaVersion": 6,
|
||||
"ecmaVersion": 10,
|
||||
"sourceType": "module"
|
||||
},
|
||||
"env": {
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -33,7 +33,7 @@ class DPlayer {
|
|||
* @constructor
|
||||
*/
|
||||
constructor (options) {
|
||||
this.options = handleOption(options);
|
||||
this.options = handleOption({preload:options.video.type === 'webtorrent' ? 'none' : 'metadata', ...options});
|
||||
|
||||
if (this.options.video.quality) {
|
||||
this.qualityIndex = this.options.video.defaultQuality;
|
||||
|
|
@ -404,12 +404,13 @@ class DPlayer {
|
|||
this.container.classList.add('dplayer-loading');
|
||||
const client = new WebTorrent();
|
||||
const torrentId = video.src;
|
||||
video.src = '';
|
||||
video.preload = 'metadata';
|
||||
video.addEventListener('durationchange', () => this.container.classList.remove('dplayer-loading'), {once: true});
|
||||
client.add(torrentId, (torrent) => {
|
||||
const file = torrent.files.find((file) => file.name.endsWith('.mp4'));
|
||||
file.renderTo(this.video, {
|
||||
autoplay: this.options.autoplay
|
||||
}, () => {
|
||||
this.container.classList.remove('dplayer-loading');
|
||||
});
|
||||
});
|
||||
this.events.on('destroy', () => {
|
||||
|
|
@ -455,7 +456,7 @@ class DPlayer {
|
|||
// Not a video load error, may be poster load failed, see #307
|
||||
return;
|
||||
}
|
||||
this.tran && this.notice && this.type !== 'webtorrent' & this.notice(this.tran('Video load failed'), -1);
|
||||
this.tran && this.notice && this.type !== 'webtorrent' && this.notice(this.tran('Video load failed'), -1);
|
||||
});
|
||||
|
||||
// video end
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@ class Subtitle {
|
|||
if (cue) {
|
||||
const template = document.createElement('div');
|
||||
template.appendChild(cue.getCueAsHTML());
|
||||
const trackHtml = template.innerHTML.split(/\r?\n/).map(item => `<p>${item}</p>`).join('');
|
||||
const trackHtml = template.innerHTML.split(/\r?\n/).map((item) => `<p>${item}</p>`).join('');
|
||||
this.container.innerHTML = trackHtml;
|
||||
}
|
||||
this.events.trigger('subtitle_change');
|
||||
|
|
|
|||
Loading…
Reference in New Issue