1.2.0 • Published 9 years ago

vplayer v1.2.0

Weekly downloads
2
License
MIT
Repository
github
Last release
9 years ago

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">&nbsp;</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">&nbsp;</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

1.2.0

9 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.0

10 years ago

0.2.2

10 years ago

0.2.1

10 years ago

0.2.0

10 years ago

0.1.15

10 years ago

0.1.14

10 years ago

0.1.11

10 years ago

0.1.10

10 years ago

0.1.9

10 years ago

0.1.8

10 years ago

0.1.7

10 years ago

0.1.6

10 years ago

0.1.5

10 years ago

0.1.4

10 years ago

0.1.3

10 years ago

0.1.2

10 years ago

0.1.1

10 years ago