vplayer v1.2.0
vPlayer
A library to provide an easy-to-implement but customizable video player on desktops with support for fullscreen on tablets/phones.
Installation
The library comes as an npm package:
npm install vplayer --save
Including the correct files
Include the script on your page (adjusting the link path as necessary)
<script src="node_modules/vplayer/vplayer.js"></script>
Include the vplayer stylesheet (again, exact path may vary)
<link rel="stylesheet" href="node_modules/vplayer/style.css">
Ways of using vPlayer
One video on a page
Include the following html on your page
<a class="vplayer-popup" href="#">
Launch video player!
</a>
<div id="vplayer-overlay"> </div>
<div id="vplayer-modal">
<a id="vplayer-close-btn" href="#"></a>
<video id="vplayer-video"></video>
</div>
<video controls id="vplayer-video-mobile">
<source src="folder_to_video/video_path.mp4">
</video>
If you want to have multiple vplayer activation links on a page, you just need to add another anchor tag with the class vplayer-popup
<a class="vplayer-popup">
Open the video
</a>
You then need to initialize vplayer on page load using the following
VPlayer.setup()
or
VPlayer.setup(false)
The parameter to the setup method is whether there are multiple videos
Multiple videos on a page
<a class="vplayer-popup" data-video-link="video-1.mp4" href="#">
Launch video player!
</a>
<div id="vplayer-overlay"> </div>
<div id="vplayer-modal">
<a id="vplayer-close-btn" href="#"></a>
<video id="vplayer-video"></video>
</div>
<video controls id="vplayer-video-mobile">
</video>
<a class="vplayer-popup" data-video-link="video-2.mp4" href="#">
Launch video 2
</a>
In your tags put the link of the video which that link should open in the data-video-link
attribute
<a class="vplayer-popup" data-video-link="link-to-video.mp4" href="#">Play video</a>
You then need to initialize vplayer on page load using the following
VPlayer.setup(true)
Customizability
There are some methods which can customize VPlayer
// how long for the modal to take to increase
.setTransitionTime(time_in_milliseconds)
// the initial width and height of the modal
.setInitialSize(initial_width, initial_height) // (px, px)
// how much side padding so that the VPlayer doesn't sit right on the edge of the screen
.setPadding(horizontal_padding, vertical_padding) // (px, px)
// Methods can also be chained like so
VPlayer.setup().setTransitionTime(800).setInitialSize(200, 150).setPadding(30, 40);
Contributing
See issues, general feature improvements also welcome!
License
MIT
9 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago