diff --git a/jam-ui/src/components/client/JKSessionBackingTrackPlayer.js b/jam-ui/src/components/client/JKSessionBackingTrackPlayer.js index c955c1257..4bc0c89ae 100644 --- a/jam-ui/src/components/client/JKSessionBackingTrackPlayer.js +++ b/jam-ui/src/components/client/JKSessionBackingTrackPlayer.js @@ -31,13 +31,21 @@ const JKSessionBackingTrackPlayer = ({ }; useEffect(() => { - if (isOpen && backingTrack) { + if (isOpen && backingTrack && jamClient) { // Initialize player state when opened setIsPlaying(false); setCurrentTime('0:00'); - setDuration('0:00'); + + // Fetch and set duration immediately when track loads + try { + const durationMs = jamClient.SessionGetTracksPlayDurationMs(); + setDuration(formatTime(durationMs)); + } catch (error) { + console.error('Error fetching track duration:', error); + setDuration('0:00'); + } } - }, [isOpen, backingTrack]); + }, [isOpen, backingTrack, jamClient]); // Playback monitoring with 500ms polling useEffect(() => {