feat: cleaned up video player, added functionality, zooming in/out, timeline position viewer, keyboard controls

This commit is contained in:
Hyteq
2025-06-23 09:18:15 +03:00
parent 589f4a20a1
commit ed6ab6cd5b
10 changed files with 296 additions and 93 deletions

View File

@ -0,0 +1,18 @@
import { useEffect } from "react";
import { usePlaybackStore } from "@/stores/playback-store";
export function usePlaybackControls() {
const { toggle } = usePlaybackStore();
useEffect(() => {
const handleKeyDown = (e: KeyboardEvent) => {
if (e.code === "Space" && e.target === document.body) {
e.preventDefault();
toggle();
}
};
document.addEventListener("keydown", handleKeyDown);
return () => document.removeEventListener("keydown", handleKeyDown);
}, [toggle]);
}