A professional React video player component with advanced features including filters, playlists, adaptive streaming (HLS/DASH), subtitles, chapter markers, and full keyboard controls.
Developed by Md Irfanul Alam
- 🎬 Full Playback Controls - Play, pause, seek, volume, playback speed
- 🎨 Video Filters - Brightness, contrast, saturation, hue, blur, grayscale
- 📝 Subtitle Support - SRT & VTT parsing with customizable styling
- 📋 Playlist Management - Queue, shuffle, repeat modes
- 🎯 Chapter Markers - Navigate video sections with visual timeline
- 🎥 Quality Selection - HLS/DASH adaptive streaming support
- 🖼️ Thumbnail Preview - Hover seek bar for frame previews
- ⌨️ Keyboard Shortcuts - Complete keyboard navigation
- 📱 Picture-in-Picture - Watch while multitasking
- 🖥️ Fullscreen - Immersive viewing experience
npm install aura-video-playerimport { VideoPlayer } from 'aura-video-player';
function App() {
return (
<VideoPlayer
src="video.mp4"
poster="thumbnail.jpg"
subtitles={[
{
label: 'English',
language: 'en',
src: 'subtitles-en.srt'
}
]}
playlist={[
{ id: '1', title: 'Video 1', src: 'video1.mp4' },
{ id: '2', title: 'Video 2', src: 'video2.mp4' }
]}
chapters={[
{ time: 0, title: 'Introduction' },
{ time: 60, title: 'Main Content' }
]}
onPlay={() => console.log('Playing')}
/>
);
}Space- Play/Pause←/→- Seek 10 seconds↑/↓- Volume up/downM- Mute/UnmuteC- Toggle subtitlesF- FullscreenP- Picture-in-Picture
Built with React, TypeScript, Tailwind CSS, and HLS.js
URL: https://69102599824cacef42c9c563--aura-video-player.netlify.app/
# Clone the repository
git clone <YOUR_GIT_URL>
# Navigate to project
cd <YOUR_PROJECT_NAME>
# Install dependencies
npm i
# Start dev server
npm run dev© 2024 Aura Video Player by Md Irfanul Alam