diff --git a/packages/artplayer-plugin-danmuku/src/danmuku.js b/packages/artplayer-plugin-danmuku/src/danmuku.js index a093566d3..0e7aa02cf 100644 --- a/packages/artplayer-plugin-danmuku/src/danmuku.js +++ b/packages/artplayer-plugin-danmuku/src/danmuku.js @@ -55,15 +55,18 @@ export default class Danmuku { load() { if (typeof this.option.danmuku === 'function') { this.option.danmuku().then((danmus) => { + this.queue = []; danmus.forEach(this.emit.bind(this)); this.art.emit('artplayerPluginDanmuku:loaded'); }); } else if (typeof this.option.danmuku === 'string') { bilibiliDanmuParseFromUrl(this.option.danmuku).then((danmus) => { + this.queue = []; danmus.forEach(this.emit.bind(this)); this.art.emit('artplayerPluginDanmuku:loaded'); }); } else { + this.queue = []; this.option.danmuku.forEach(this.emit.bind(this)); this.art.emit('artplayerPluginDanmuku:loaded'); }