Fix seeking

This commit is contained in:
Nicolas Mowen 2024-03-22 09:59:05 -06:00
parent 6f86fe13ed
commit db40177868
3 changed files with 12 additions and 2 deletions

View File

@ -353,7 +353,7 @@ function PreviewFramesPlayer({
return previewFrames.map((frame) => return previewFrames.map((frame) =>
// @ts-expect-error we know this item will exist // @ts-expect-error we know this item will exist
parseFloat(frame.split("-").slice(undefined, -5)), parseFloat(frame.split("-").at(-1).slice(undefined, -5)),
); );
}, [previewFrames]); }, [previewFrames]);

View File

@ -500,7 +500,7 @@ function VideoPreview({
</video> </video>
<Slider <Slider
ref={sliderRef} ref={sliderRef}
className="absolute inset-x-0 bottom-0 z-30 pointer-events-none" className="absolute inset-x-0 bottom-0 z-30"
value={[progress]} value={[progress]}
onValueChange={onManualSeek} onValueChange={onManualSeek}
onValueCommit={onStopManualSeek} onValueCommit={onStopManualSeek}

View File

@ -811,7 +811,17 @@ function MotionReview({
isPlaying={playing} isPlaying={playing}
onPlayPause={setPlaying} onPlayPause={setPlaying}
onSeek={(diff) => { onSeek={(diff) => {
const wasPlaying = playing;
if (wasPlaying) {
setPlaying(false);
}
setCurrentTime(currentTime + diff); setCurrentTime(currentTime + diff);
if (wasPlaying) {
setTimeout(() => setPlaying(true), 100);
}
}} }}
show={currentTime < timeRange.before - 4} show={currentTime < timeRange.before - 4}
/> />