diff --git a/engine/core/Engine.ts b/engine/core/Engine.ts index 8f72270..e14d97e 100644 --- a/engine/core/Engine.ts +++ b/engine/core/Engine.ts @@ -118,11 +118,7 @@ export class Engine { this.videoManager.onEnd(() => { if (this.loopActive && scene.loopEnd) { - const activeEl = this.videoManager.getActiveVideoElement() - if (activeEl) { - activeEl.currentTime = scene.loopStart! - setTimeout(() => activeEl.play().catch(() => {}), 0) - } + this.videoManager.seekTo(scene.loopStart!) return } if (scene.loopStart && !this.loopActive) { @@ -233,11 +229,7 @@ export class Engine { } if (this.loopActive && scene.loopEnd && time >= scene.loopEnd) { - const activeEl = this.videoManager.getActiveVideoElement() - if (activeEl) { - activeEl.currentTime = scene.loopStart - setTimeout(() => activeEl.play().catch(() => {}), 0) - } + this.videoManager.seekTo(scene.loopStart) } }