From 15f9fb711a85a2b17dd38df4f63cbe59738c2de1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miguel=20=C3=81ngel?= Date: Mon, 11 May 2026 19:17:04 -0700 Subject: [PATCH] fix(studio): skip deferred media in hasUnloadedAssets check Elements with preload!='auto' are intentionally deferred by the media preloader and should not block the loading overlay. --- packages/studio/src/player/components/Player.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/studio/src/player/components/Player.tsx b/packages/studio/src/player/components/Player.tsx index cd90ee07c..ea4b16999 100644 --- a/packages/studio/src/player/components/Player.tsx +++ b/packages/studio/src/player/components/Player.tsx @@ -45,7 +45,11 @@ function hasUnloadedAssets(iframe: HTMLIFrameElement, lastResult: boolean): bool if (!win || !doc) return lastResult; for (const el of doc.querySelectorAll("video, audio")) { - if (el instanceof HTMLMediaElement && el.readyState < HTMLMediaElement.HAVE_FUTURE_DATA) { + if ( + el instanceof HTMLMediaElement && + el.preload === "auto" && + el.readyState < HTMLMediaElement.HAVE_FUTURE_DATA + ) { return true; } }