diff --git a/web/src/components/player/DynamicVideoPlayer.tsx b/web/src/components/player/DynamicVideoPlayer.tsx index eded9cbd3..0a71ca28d 100644 --- a/web/src/components/player/DynamicVideoPlayer.tsx +++ b/web/src/components/player/DynamicVideoPlayer.tsx @@ -69,6 +69,24 @@ export default function DynamicVideoPlayer({ type: "application/vnd.apple.mpegurl", }; }, []); + const initialPreviewSource = useMemo(() => { + const preview = cameraPreviews.find( + (preview) => + Math.round(preview.start) >= timeRange.start && + Math.floor(preview.end) <= timeRange.end + ); + + if (preview) { + setHasPreview(true); + return { + src: preview.src, + type: preview.type, + }; + } else { + setHasPreview(false); + return undefined; + } + }, []); // state of playback player @@ -163,14 +181,16 @@ export default function DynamicVideoPlayer({ { previewRef.current = player; + player.pause(); player.on("seeked", () => controller.finishedSeeking()); }} onDispose={() => { diff --git a/web/src/views/history/MobileTimelineView.tsx b/web/src/views/history/MobileTimelineView.tsx index f8a7d8a71..302826261 100644 --- a/web/src/views/history/MobileTimelineView.tsx +++ b/web/src/views/history/MobileTimelineView.tsx @@ -72,11 +72,7 @@ export default function MobileTimelineView({ {playback != undefined && (