diff --git a/packages/streamwall/src/preload/mediaPreload.ts b/packages/streamwall/src/preload/mediaPreload.ts index ce15442..69af772 100644 --- a/packages/streamwall/src/preload/mediaPreload.ts +++ b/packages/streamwall/src/preload/mediaPreload.ts @@ -248,13 +248,16 @@ async function main() { } media.addEventListener( 'emptied', - () => { + async () => { console.warn('media emptied, re-acquiring', media) - media.remove() - acquireMedia() + const newMedia = await acquireMedia() + if (newMedia !== media) { + media.remove() + } }, { once: true }, ) + return media } if (content.kind === 'video' || content.kind === 'audio') {