Fix preview player not jumping to correct time

This commit is contained in:
Nicolas Mowen 2024-03-30 09:19:33 -06:00
parent f47a5b3b59
commit 482ea9bc12
2 changed files with 7 additions and 5 deletions

View File

@ -350,7 +350,9 @@ class PreviewVideoController extends PreviewController {
}
override setNewPreviewStartTime(time: number) {
this.timeToSeek = time;
if (this.preview) {
this.timeToSeek = time - this.preview.start;
}
}
previewReady() {

View File

@ -687,6 +687,8 @@ function MotionReview({
[selectedRangeIdx, timeRangeSegments],
);
const [previewStart, setPreviewStart] = useState(startTime);
const [scrubbing, setScrubbing] = useState(false);
const [playing, setPlaying] = useState(false);
@ -702,9 +704,7 @@ function MotionReview({
);
if (index != -1) {
Object.values(videoPlayersRef.current).forEach((controller) => {
controller.setNewPreviewStartTime(currentTime);
});
setPreviewStart(currentTime);
setSelectedRangeIdx(index);
}
return;
@ -826,7 +826,7 @@ function MotionReview({
className={`${detectionType ? `outline outline-3 outline-offset-1 outline-severity_${detectionType}` : "outline-0 shadow-none"} rounded-2xl ${grow}`}
camera={camera.name}
timeRange={currentTimeRange}
startTime={startTime}
startTime={previewStart}
cameraPreviews={relevantPreviews || []}
isScrubbing={scrubbing}
onControllerReady={(controller) => {