diff --git a/web/src/components/player/PreviewVideoPlayer.tsx b/web/src/components/player/PreviewVideoPlayer.tsx index 75ae1d34d..a7ad79bd7 100644 --- a/web/src/components/player/PreviewVideoPlayer.tsx +++ b/web/src/components/player/PreviewVideoPlayer.tsx @@ -173,7 +173,6 @@ export class PreviewVideoController { newPlayback(newPlayback: PreviewPlayback) { this.preview = newPlayback.preview; this.seeking = false; - this.timeToSeek = undefined; this.timeRange = newPlayback.timeRange; } @@ -200,6 +199,10 @@ export class PreviewVideoController { } } + setNewPreviewStartTime(time: number) { + this.timeToSeek = time; + } + finishedSeeking() { if (!this.previewRef.current || !this.preview) { return; @@ -218,7 +221,10 @@ export class PreviewVideoController { previewReady() { this.seeking = false; - this.timeToSeek = undefined; this.previewRef.current?.pause(); + + if (this.timeToSeek) { + this.finishedSeeking(); + } } } diff --git a/web/src/views/events/EventView.tsx b/web/src/views/events/EventView.tsx index b11a28a24..d801aa487 100644 --- a/web/src/views/events/EventView.tsx +++ b/web/src/views/events/EventView.tsx @@ -602,6 +602,9 @@ function MotionReview({ ); if (index != -1) { + Object.values(videoPlayersRef.current).forEach((controller) => { + controller.setNewPreviewStartTime(currentTime); + }); setSelectedRangeIdx(index); } return;