diff options
Diffstat (limited to 'apps/web/src/components/ui')
| -rw-r--r-- | apps/web/src/components/ui/video-player.tsx | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/apps/web/src/components/ui/video-player.tsx b/apps/web/src/components/ui/video-player.tsx index 127cc5db..d31f7113 100644 --- a/apps/web/src/components/ui/video-player.tsx +++ b/apps/web/src/components/ui/video-player.tsx @@ -9,9 +9,10 @@ interface VideoPlayerProps { src: string; poster?: string; className?: string; + startTime?: number; } -export function VideoPlayer({ src, poster, className = "" }: VideoPlayerProps) { +export function VideoPlayer({ src, poster, className = "", startTime = 0 }: VideoPlayerProps) { const videoRef = useRef<HTMLVideoElement>(null); const { isPlaying, currentTime, volume, play, pause, setVolume, setDuration, setCurrentTime } = usePlaybackStore(); @@ -25,6 +26,9 @@ export function VideoPlayer({ src, poster, className = "" }: VideoPlayerProps) { const handleLoadedMetadata = () => { setDuration(video.duration); + if (startTime > 0) { + video.currentTime = startTime; + } }; const handleSeekEvent = (e: CustomEvent) => { |
