From 93972b4ffe2a0640f5747aff1adc727e9b8798d3 Mon Sep 17 00:00:00 2001 From: katspaugh <381895+katspaugh@users.noreply.github.com> Date: Fri, 24 Jan 2025 16:43:45 +0100 Subject: [PATCH 1/2] Fix: reset media element on load --- src/player.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/player.ts b/src/player.ts index 5c609e7b4..9fc1409fa 100644 --- a/src/player.ts +++ b/src/player.ts @@ -72,6 +72,13 @@ class Player extends EventEmitter { if (url && src === url) return this.revokeSrc() const newSrc = blob instanceof Blob && (this.canPlayType(blob.type) || !url) ? URL.createObjectURL(blob) : url + + // Reset the media element, otherwise it keeps the previous source + if (src) { + this.media.src = '' + this.media.load() + } + try { this.media.src = newSrc } catch (e) { From f5c7aa869e5cf870d5fa2b3b1c1c7b1cde77be19 Mon Sep 17 00:00:00 2001 From: katspaugh <381895+katspaugh@users.noreply.github.com> Date: Fri, 24 Jan 2025 16:52:29 +0100 Subject: [PATCH 2/2] Rm load --- src/player.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/player.ts b/src/player.ts index 9fc1409fa..273ca24f9 100644 --- a/src/player.ts +++ b/src/player.ts @@ -76,7 +76,6 @@ class Player extends EventEmitter { // Reset the media element, otherwise it keeps the previous source if (src) { this.media.src = '' - this.media.load() } try {