
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"
}]







How do I show/hide controls on mouseover or mouseout over mediaplayer
videoCont.addEventListener(‘mouseenter’,()=>{control.style.opacity = 1;});
videoCont.addEventListener(‘mouseleave’,()=>{control.style.opacity = 0;});
Hi, The playlist looks blank when I try to use this code. What am I doing wrong?
I loaded the two javascript files: index.js & ojcplayer.min.js
I loaded the two css files: index.css & ocplayer.min.css
I populated the video.json file with my own videos
Still the playlist pane on the right of the widget remains white/blank. Not displaying my playlist.
What should I do please?