If you're building a video platform, podcast app, or just need flexible media components - meet your new favourite tool:
React Video & Audio Player
A lightweight, open-source video & audio player component built with React and styled with TailwindCSS.
It also works in plain HTML via CDN, with full control over styles and functionality.
✅ Features
-
Supports multiple media formats:
MP4
,MP3
,OGG
,WEBM
,WAV
, and more - Customisable controls: Play, pause, skip, download, fullscreen, and volume
- Keyboard shortcuts: For accessible and intuitive playback
- Visual waveform rendering: For audio files
- Responsive and theme-aware: Styled with TailwindCSS
- Plug-and-play: Works in React, Next.js, or standalone HTML/JS projects
📦 Installation
npm install react-video-audio-player
or use CDN:
<span class="na">src="https://cdn.jsdelivr.net/npm/react-video-audio-player/dist/index.umd.min.js">
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/react-video-audio-player/dist/video-audio-player.min.css"
/>
⚡ Quick Usage (React Example)
import { VideoPlayer, AudioPlayer } from 'react-video-audio-player';
function App() {
return (
<VideoPlayer
src="video.mp4"
/>
<AudioPlayer
src="audio.mp3"
/>
);
}
🧩 Or in plain HTML
<span class="na">src="https://cdn.jsdelivr.net/npm/react-video-audio-player/dist/index.umd.min.js">
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/react-video-audio-player/dist/video-audio-player.min.css"
/>
id="video-player-container">
id="audio-player-container">
// Initialise the VideoPlayer
const videoPlayerContainer = document.getElementById('video-player-container');
const videoPlayer = VideoPlayer({
src: 'video.mp4',
});
videoPlayerContainer.appendChild(videoPlayer);
// Initialise the AudioPlayer
const audioPlayerContainer = document.getElementById('audio-player-container');
const audioPlayer = AudioPlayer({
src: 'audio.mp3',
});
audioPlayerContainer.appendChild(audioPlayer);
🌐 Useful Links
- 🔗 Live Demo: react-video-audio-player.vercel.app
- 📦 NPM: npmjs.com/package/react-video-audio-player
- ⭐ GitHub Repo: github.com/Walidadebayo/react-video-audio-player
- 🌐 CDN: jsDelivr Package
🙌 Contribution
I’d love feedback, contributions, or suggestions!
If this component helps your project, a star on GitHub would mean a lot.
Thanks for reading - happy coding!
#ReactJS #WebDev #OpenSource #JavaScript #Frontend #MediaPlayer #AudioPlayer #VideoPlayer #nextjs #react #html