KittyPlayer-lib is a library of components for creating modern and customizable video players.
You can install KittyPlayer-lib via npm:
npm i kittyplayer
To use KittyPlayer-lib, first ensure you include the library in your project. Then, you can create a KittyPlayer instance and add it to your page:
<link rel="stylesheet" href="/node_modules/kittyplayer/src/components/video/playVideo.css">
<script src="/node_modules/kittyplayer/src/scripts/js/PlayVideo-Script.js"></script>
These two files must always be imported so that the library works 100% and does not fail.
at the moment the library has only one dependency for it to work correctly, which is the icon dependency.
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
KittyPlayer-lib includes a variety of components for customizing and enhancing the video playback experience, such as customizable controls, play buttons, progress bars, and more:
adding this is very important to be able to use the library
<div class="video-container" id="videoContainer">
<video class="video" id="video" src="test/Path of your video"></video>
<div class="seek-icon" id="seekIcon"></div>
<div class="pause-icon" id="pauseIcon">❚❚</div>
<div class="controls" id="controls">
<button class="btn" id="playPause"><i class="fas fa-play"></i></button>
<input type="range" id="progress" class="progress" min="0" max="100" value="0">
<div class="time" id="time">00:00 / 00:00</div>
<div id="volumeContainer" class="volume-container">
<input type="range" id="volume" class="volume-slider" min="0" max="1" step="0.01">
<div id="volumeIcon" class="volume-icon">
<i class="fas fa-volume-up"></i>
</div>
</div>
<button class="btn" id="fullscreen">
<i class="fas fa-expand"></i>
</button>
</div>
</div>
.video-container
(div
) - Main container of the video player..video
(video
) - Video element..seek-icon
(div
) - Seek icon..pause-icon
(div
) - Pause icon..controls
(div
) - Player controls.#playPause
(button
) - Play/pause button.- Play/pause icon (
i
with classfas fa-play
).
- Play/pause icon (
#progress
(input[type="range"]
) - Progress bar.#time
(div
) - Elapsed time/duration of the video.#volumeContainer
(div
) - Volume container.#volume
(input[type="range"]
) - Volume control.#volumeIcon
(div
) - Volume icon (i
with classfas fa-volume-up
).
#fullscreen
(button
) - Fullscreen button (i
with classfas fa-expand
).
Feel free to contribute to KittyPlayer-lib! You can submit suggestions, report bugs, or add new components through pull requests.