diff --git a/frontend/app/player/web/TabManager.ts b/frontend/app/player/web/TabManager.ts index 62b08301d..9e336b7e3 100644 --- a/frontend/app/player/web/TabManager.ts +++ b/frontend/app/player/web/TabManager.ts @@ -331,11 +331,12 @@ export default class TabSessionManager { if (!!lastScroll && this.screen.window) { this.screen.window.scrollTo(lastScroll.x, lastScroll.y); } - const canvasMsg = this.canvasReplayWalker.moveGetLast(t); - if (canvasMsg) { - this.canvasManagers[`${canvasMsg.timestamp}_${canvasMsg.nodeId}`].manager.startVideo(); - this.canvasManagers[`${canvasMsg.timestamp}_${canvasMsg.nodeId}`].running = true; - } + this.canvasReplayWalker.moveApply(t, (canvasMsg) => { + if (canvasMsg) { + this.canvasManagers[`${canvasMsg.timestamp}_${canvasMsg.nodeId}`].manager.startVideo(); + this.canvasManagers[`${canvasMsg.timestamp}_${canvasMsg.nodeId}`].running = true; + } + }) const runningManagers = Object.keys(this.canvasManagers).filter( (key) => this.canvasManagers[key].running );