diff --git a/jam-ui/src/components/client/JKSessionBackingTrackPlayer.js b/jam-ui/src/components/client/JKSessionBackingTrackPlayer.js index 7af5fb5fb..8da52ff17 100644 --- a/jam-ui/src/components/client/JKSessionBackingTrackPlayer.js +++ b/jam-ui/src/components/client/JKSessionBackingTrackPlayer.js @@ -153,9 +153,18 @@ const JKSessionBackingTrackPlayer = ({ }; const handleSeek = async (e) => { - // Placeholder for seek functionality - // This would need to be implemented based on available jamClient methods - console.log('Seek to:', e.target.value); + const seekPositionMs = parseInt(e.target.value); + + try { + // Update local state immediately for responsive UI + setCurrentPositionMs(seekPositionMs); + setCurrentTime(formatTime(seekPositionMs)); + + // Seek the native client to the new position + await jamClient.SessionTrackSeekMs(seekPositionMs); + } catch (error) { + console.error('Error seeking:', error); + } }; const handleClose = async () => {