{currentVideoUrl ? (
console.log('Playing')}
onPause={() => console.log('Paused')}
onTimeUpdate={(time) => console.log('Time:', time)}
/>
) : (
)}
Enter a video URL or use the demo video
setVideoUrl(e.target.value)}
disabled={useDemo}
/>
Features
β¨οΈ Keyboard Shortcuts
- Space or K - Play/Pause
- β / β - Seek 5s
- J / L - Seek 10s
- β / β - Volume
- M - Mute/Unmute
- F - Fullscreen
- P - Picture-in-Picture
- 0-9 - Jump to %
π± Touch Gestures
- Tap - Play/Pause
- Double tap left - Rewind 10s
- Double tap right - Forward 10s
- Swipe left/right - Seek
- Swipe up/down - Volume
π¨ Modern UI
- Clean, minimalist design
- Smooth animations
- Custom red theme
- Auto-hiding controls
- Responsive layout
π Advanced Features
- HLS streaming support
- HTTP Range Request (MP4)
- Subtitles (VTT, SRT)
- Multiple audio tracks
- Playback speed control
- Quality selector