Dynamic Video Playlist Player In JavaScript

Category: Javascript | October 16, 2018
Author: OrlandoJC
Views Total: 13,967 views
Official Page: Go to website
Last Update: October 16, 2018
License: MIT

Preview:

Dynamic Video Playlist Player In JavaScript

Description:

A dead simple and fully responsive Video Playlist Player that dynamically loads video files from a JSON file.

Written in pure JavaScript and CSS/CSS3. Without any 3rd dependencies.

How to use it:

Create the html for the video player & playlist.

<div class="container-player">
  <div id="mediaPlayer">
      <div class="lds-ring" id=preload><div></div><div></div><div></div><div></div></div>
      <video id='media-video' preload>
          <source  src="https://www.html5rocks.com/en/tutorials/video/basics/devstories.mp4" type='video/mp4'>
          <source src='parrots.webm' type='video/webm'>
      </video>
      <div id="controls">
          <button id=play><i class="fas fa-pause"></i></button>
          <button id=audioVolume class="fas fa-volume-off"></button>
          <div id="progressBar">
              <div id="progress"></div>
          </div>
          <div id="timer">
              <span id="start"> 0 : 00</span>
          </div>
          <button id=expand><i class="fas fa-expand"></i></button>
      </div>
  </div>
  <div id="playlist">  
  </div>
</div>

Load the Font Awesome for the video controls.

<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/all.css" integrity="sha384-mzrmE5qonljUremFsqc01SB46JvROS7bZs3IO2EmfFsd15uHvIt+Y8vEf7N7fWAU" crossorigin="anonymous">

Load the Video Playlist Player’s JavaScript and CSS files.

<link rel="stylesheet" href="ocplayer.min.css">
<script src="ojcplayer.min.js"></script>

Specify the video information (name, source, duration, cover image) in the video.json.

[
  {
      "id" : 0,
      "name" : "Devstories from google",
      "source" : "https://www.html5rocks.com/en/tutorials/video/basics/devstories.mp4",
      "duration" : "4:34",
      "img" : "https://lonelyplanetstatic.imgix.net/op-video-sync/images/production/p-5810396717001-brightcove-when-to-go-to-the-azores-20180726-050333.jpg?w=160&h=90&sharp=10&q=50"
  },{
     "id" : 1,
      "name" : "Vida marina - Oceano",
      "source" : "http://mirrors.standaloneinstaller.com/video-sample/jellyfish-25-mbps-hd-hevc.mp4",
      "duration" : "4:34",
      "img" : "https://lonelyplanetstatic.imgix.net/op-video-sync/images/production/p-5810396717001-brightcove-when-to-go-to-the-azores-20180726-050333.jpg?w=160&h=90&sharp=10&q=50"   
  },{
      "id":2,
      "name" : "Profundidades del oceano",
      "source" : "http://thenewcode.com/assets/videos/ocean-small.mp4",
      "duration" : "1:34",
      "img" : "https://lonelyplanetstatic.imgix.net/op-video-sync/images/production/p-5810396717001-brightcove-when-to-go-to-the-azores-20180726-050333.jpg?w=160&h=90&sharp=10&q=50"
  },{
      "id": 3,
      "name" : "Lo angeles timelapse",
      "source" : "http://thenewcode.com/assets/videos/downtown-los-angeles.mp4",
      "duration" : "3:34",
      "img" : "https://lonelyplanetstatic.imgix.net/op-video-sync/images/production/p-5810396717001-brightcove-when-to-go-to-the-azores-20180726-050333.jpg?w=160&h=90&sharp=10&q=50"
  },{
      "id" : 4,
      "name" : "Panasonic test video HD",
      "source" : "http://mirrors.standaloneinstaller.com/video-sample/Panasonic_HDC_TM_700_P_50i.mp4",
      "duration" : "2:34",
      "img" : "https://lonelyplanetstatic.imgix.net/op-video-sync/images/production/p-5810396717001-brightcove-when-to-go-to-the-azores-20180726-050333.jpg?w=160&h=90&sharp=10&q=50"
}]

You Might Be Interested In:


One thought on “Dynamic Video Playlist Player In JavaScript

  1. Harry STARR

    How do I show/hide controls on mouseover or mouseout over mediaplayer

    Reply

Leave a Reply