diff --git a/packages/studio/src/player/hooks/useTimelinePlayer.ts b/packages/studio/src/player/hooks/useTimelinePlayer.ts index dc77122f3..f503e8299 100644 --- a/packages/studio/src/player/hooks/useTimelinePlayer.ts +++ b/packages/studio/src/player/hooks/useTimelinePlayer.ts @@ -407,16 +407,6 @@ export function useTimelinePlayer() { if (usePlayerStore.getState().isPlaying) setIsPlaying(false); shuttleDirectionRef.current = null; shuttleSpeedIndexRef.current = 0; - try { - const doc = iframeRef.current?.contentDocument; - if (doc) { - for (const el of doc.querySelectorAll("video, audio")) { - (el as HTMLMediaElement).pause(); - } - } - } catch { - /* cross-origin */ - } } return true; }, diff --git a/packages/studio/src/player/lib/playbackAdapter.ts b/packages/studio/src/player/lib/playbackAdapter.ts index e96f35080..0a6a98fa4 100644 --- a/packages/studio/src/player/lib/playbackAdapter.ts +++ b/packages/studio/src/player/lib/playbackAdapter.ts @@ -135,8 +135,10 @@ export function wrapTimeline(tl: TimelineLike): PlaybackAdapter { play: () => tl.play(), pause: () => tl.pause(), seek: (t, options) => { - if (!options?.keepPlaying) tl.pause(); + const shouldPause = !options?.keepPlaying; + if (shouldPause) tl.pause(); tl.seek(t); + if (shouldPause) tl.pause(); }, getTime: () => tl.time(), getDuration: () => tl.duration(),