diff --git a/web/src/routes/Recording.jsx b/web/src/routes/Recording.jsx index 01c623ebd..67412781e 100644 --- a/web/src/routes/Recording.jsx +++ b/web/src/routes/Recording.jsx @@ -7,6 +7,7 @@ import RecordingPlaylist from '../components/RecordingPlaylist'; import VideoPlayer from '../components/VideoPlayer'; import { useApiHost } from '../api'; import useSWR from 'swr'; +import axios from 'axios'; export default function Recording({ camera, date, hour = '00', minute = '00', second = '00' }) { const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone; @@ -98,8 +99,13 @@ export default function Recording({ camera, date, hour = '00', minute = '00', se useEffect(() => { if (this.player) { this.player.playlist.currentItem(playlistIndex); + + // prime next item in playlist + if (playlistIndex < playlist.length - 1) { + axios.get(playlist?.get(playlistIndex + 1)) + } } - }, [playlistIndex]); + }, [playlist, playlistIndex]); useEffect(() => { if (this.player) { @@ -135,6 +141,9 @@ export default function Recording({ camera, date, hour = '00', minute = '00', se
Dates and times are based on the browser's timezone {timezone}
{ player.on('ratechange', () => player.defaultPlaybackRate(player.playbackRate())); if (player.playlist) {