diff --git a/lerobot/html_dataset_visualizer/src/components/videos-player.tsx b/lerobot/html_dataset_visualizer/src/components/videos-player.tsx
index 52aec46e1..69c31b137 100644
--- a/lerobot/html_dataset_visualizer/src/components/videos-player.tsx
+++ b/lerobot/html_dataset_visualizer/src/components/videos-player.tsx
@@ -165,18 +165,24 @@ export const VideosPlayer = ({
const onCanPlayThrough = () => {
videosReadyCount += 1;
if (videosReadyCount === videosInfo.length) {
- // Start autoplay when all videos are ready
if (typeof onVideosReady === "function") {
onVideosReady();
setIsPlaying(true);
}
}
};
+
videoRefs.current.forEach((video) => {
if (video) {
- video.addEventListener("canplaythrough", onCanPlayThrough);
+ // If already ready, call the handler immediately
+ if (video.readyState >= 4) {
+ onCanPlayThrough();
+ } else {
+ video.addEventListener("canplaythrough", onCanPlayThrough);
+ }
}
});
+
return () => {
videoRefs.current.forEach((video) => {
if (video) {
@@ -185,7 +191,7 @@ export const VideosPlayer = ({
});
};
}, []);
-
+
return (
<>
{/* Error message */}