diff --git a/packages/core/src/runtime/init.ts b/packages/core/src/runtime/init.ts index 2a9200e24..6b62d3cfb 100644 --- a/packages/core/src/runtime/init.ts +++ b/packages/core/src/runtime/init.ts @@ -1933,7 +1933,7 @@ export function initSandboxRuntimeModular(): void { const mediaStart = Number.parseFloat(rawEl.dataset.playbackStart ?? rawEl.dataset.mediaStart ?? "0") || 0; - if (Number.isFinite(start) && state.currentTime >= start && state.currentTime < end) { + if (Number.isFinite(start) && state.currentTime >= start && state.currentTime <= end) { if (!rawEl.paused) { clock.attachAudioSource({ el: rawEl, compositionStart: start, mediaStart }); foundActive = true; diff --git a/packages/core/src/runtime/media.ts b/packages/core/src/runtime/media.ts index 55658554b..0e65c28eb 100644 --- a/packages/core/src/runtime/media.ts +++ b/packages/core/src/runtime/media.ts @@ -165,7 +165,7 @@ export function syncRuntimeMedia(params: { // (el.ended resets to false when the user scrubs back, so seeks work.) const isActive = params.timeSeconds >= clip.start && - params.timeSeconds < clip.end && + params.timeSeconds <= clip.end && relTime >= 0 && (!el.ended || clip.loop); if (isActive) {