setShowControls(true)}
+ >
+ {/* ---------------------------------------------------------------------- */}
+ {/* LOADING & BUFFERING OVERLAYS */}
+ {/* ---------------------------------------------------------------------- */}
+ {isLoading && (
+
+
+
+ )}
+ {isBuffering && !isLoading && (
+
+
+
+ )}
+
+ {/* ---------------------------------------------------------------------- */}
+ {/* VIDEO DISPLAY AREA */}
+ {/* ---------------------------------------------------------------------- */}
+
+
+ {/* Overlay with play icon (visible when paused) */}
+ {!isPlaying && !isLoading && !isBuffering && (
+
+ )}
+
+
+ {/* ---------------------------------------------------------------------- */}
+ {/* CONTROLS OVERLAY */}
+ {/* ---------------------------------------------------------------------- */}
+
+ {showControls && (
+
+ {isFullscreen ? (
+ // ================= FULLSCREEN CONTROLS =================
+
+ {/* Progress Slider */}
+
+ handleSeek(value)}
+ className="w-full h-2"
+ disabled={!canPlayVideo()}
+ />
+
+
+
+
+
+
+
+
handleVolumeChange(value)}
+ className="w-16"
+ disabled={isLoading}
+ />
+
+ {formatTime(currentTime)} / {formatTime(duration)}
+
+
+
+ {/* Settings Popover for Fullscreen */}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ) : (
+ // ================= NORMAL CONTROLS (NON-FULLSCREEN) =================
+
+
+ handleSeek(value)}
+ className="w-full h-2"
+ disabled={!canPlayVideo()}
+ />
+
+
+
+
+
+
+
+
+ {isPlaying ? "Pause (Space)" : "Play (Space)"}
+
+
+
+
+
+
+
+ Skip Back {skipDuration}s (←)
+
+
+
+
+
+
+
+ Skip Forward {skipDuration}s (→)
+
+
+
+
+
+
+
+ {isMuted ? "Unmute (M)" : "Mute (M)"}
+
+
+
handleVolumeChange(value)}
+ className="w-24"
+ disabled={isLoading}
+ />
+
+ {formatTime(currentTime)} / {formatTime(duration)}
+
+
+
+ {/* Settings Popover for Normal Mode */}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Enter Fullscreen (F)
+
+
+
+
+
+ )}
+
+ )}
+
+
+