1.4.3 • Published 6 months ago

@amdadullah_raihan/react-custom-video-player v1.4.3

Weekly downloads
-
License
MIT
Repository
-
Last release
6 months ago

React Custom Video Player

A fully customizable and modern video player component built with React.

🔴 See Live Demo

A sneak peek of the React Custom Video Player in action.

React custom video player demo

🚀 Installation

Install the package via npm:

npm install @amdadullah_raihan/react-custom-video-player

💡 Usage

import { useRef } from "react";
import { VideoPlayer } from "@amdadullah_raihan/react-custom-video-player";
import "@amdadullah_raihan/react-custom-video-player/dist/react-custom-video-player.css";

function App() {
  const videoRef = useRef(null);

  return (
    <VideoPlayer
      ref={videoRef}
      title="JavaScript Basics"
      skipTime={10}
      src="https://example.com/video.mp4"
    />
  );
}

🎛 Props

PropTypeDefaultDescription
titlestring""The video title
skipTimenumber10Seconds to skip on forward/rewind
srcstringhttps://res.cloudinary.com/djv2ujxgy/video/upload/v1740465372/courses/67bd6083318babfd4e0805b1/modules/67bd6362318babfd4e0806c7/lessons/u86n2issdtecvvhyahpy.mp4The video source URL

🎉 Features

  • Default Youtube video support
  • Custom controls
  • Keyboard accessible
  • Picture-in-Picture
  • Theater mode
  • Volume control
  • Playback speed control

🎮 How to Use / Controls

▶️ Play / Pause

  • Click the play/pause button
  • Press Space

⏩ Seek Forward

  • Click the forward button
  • Press (Right Arrow)

⏪ Seek Backward

  • Click the rewind button
  • Press (Left Arrow)

⏳ Timeline Control

  • Click anywhere on the progress bar to jump to that point
  • Drag the thumb/pointer to scrub through the video
  • Scroll your mouse wheel over the timeline to fine-tune the position

🔊 Volume Control

  • Use the volume slider or scroll over it
  • Press / to increase or decrease volume
  • Press M to mute/unmute

🔲 Fullscreen & Modes

  • Fullscreen: Click the fullscreen button or press F
  • Picture-in-Picture (PiP): Click the PiP button or press P
  • Theater Mode: Press T to toggle

🎚 Playback Speed

  • Use the speed selector
  • Press Shift + . to increase
  • Press Shift + , to decrease

🛠 Development

To clone and start the development server:

git clone https://github.com/amdadullah-raihan/react-custom-video-player.git
cd react-custom-video-player
npm install
npm run dev

📄 License

MIT License. See LICENSE for more details.

1.4.3

6 months ago

1.4.2

6 months ago

1.4.1

6 months ago

1.4.0

6 months ago

1.3.2

6 months ago

1.3.1

6 months ago

1.3.0

6 months ago

1.2.4

6 months ago

1.2.3

6 months ago

1.2.2

6 months ago

1.2.1

6 months ago

1.2.0

6 months ago

1.1.0

7 months ago

1.0.10

7 months ago

1.0.9

7 months ago

1.0.8

7 months ago

1.0.7

7 months ago

1.0.6

7 months ago

1.0.5

7 months ago

1.0.4

7 months ago

1.0.3

7 months ago

1.0.2

7 months ago

1.0.1

7 months ago

1.0.0

7 months ago