Advertisement
Guest User

Untitled

a guest
Jan 2nd, 2018
508
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var vid, playbtn, seekbar, curtimetext, durtimetext, mutebtn, volumeslider, fullscreenbtn;
  2. var lastVolume;
  3. var lastVolumeSlider;
  4.  
  5. function initPlayer(){
  6.     // setup object references
  7.     vid = document.getElementById('vid');
  8.     playbtn = document.getElementById('playpausebtn');
  9.     seekbar = document.getElementById('seekslider');
  10.     curtimetext = document.getElementById('curtimetext');
  11.     durtimetext = document.getElementById('durtimetext');
  12.     mutebtn = document.getElementById('mutebtn');
  13.     volumeslider = document.getElementById('volumeslider');
  14.     fullscreenbtn = document.getElementById('fullscreenbtn');
  15.  
  16.     // setup event listeners
  17.     playbtn.addEventListener("click", playPause, false);
  18.     vid.addEventListener("timeupdate", seekTimeUpdate,false);
  19.     seekbar.addEventListener("change", vidSeek, false);
  20.     mutebtn.addEventListener("click", vidmute, false);
  21.     volumeslider.addEventListener("change", setvolume, false);
  22.     fullscreenbtn.addEventListener("click", togglefullscreen, false);
  23.  
  24.     vid.controls = false;
  25.     updateTime();
  26. }
  27.  
  28. window.onload = initPlayer;
  29.  
  30. function playPause(){
  31.     if(vid.paused){
  32.         vid.play();
  33.         playbtn.innerHTML = "<i class=\"fa fa-pause white-text\" aria-hidden=\"true\"></i>";
  34.     } else {
  35.         vid.pause();
  36.         playbtn.innerHTML = "<i class=\"fa fa-play white-text\" aria-hidden=\"true\"></i>";
  37.     }
  38. }
  39.  
  40. function vidSeek(){
  41.     var seekto = vid.duration * (seekbar.value / 100);
  42.     vid.currentTime = seekto;
  43. }
  44.  
  45. function seekTimeUpdate(){
  46.     var nt = vid.currentTime * (100 / vid.duration);
  47.     seekbar.value = nt;
  48.  
  49.     // update time text
  50.     updateTime();
  51. }
  52.  
  53. function updateTime(){
  54.     var curmins = Math.floor(vid.currentTime / 60);
  55.     var cursecs = Math.round(vid.currentTime - curmins * 60);
  56.     var durmins = Math.floor(vid.duration / 60);
  57.     var dursecs = Math.round(vid.duration - durmins * 60);
  58.  
  59.     if(cursecs < 10){ cursecs = "0"+cursecs;}
  60.     if(dursecs < 10){ dursecs = "0"+dursecs;}
  61.     if(durmins > 10)
  62.         if(curmins < 10){ curmins = "0"+curmins;}
  63.  
  64.     curtimetext.innerHTML = curmins+":"+cursecs;
  65.     durtimetext.innerHTML = durmins+":"+dursecs;
  66.  
  67.     if(vid.currentTime == vid.duration){
  68.         seekbar.value = 0;
  69.         vid.currentTime = 0;
  70.         vid.pause();
  71.         playbtn.innerHTML = "<i class=\"fa fa-pause white-text\" aria-hidden=\"true\"></i>";
  72.         }
  73.  
  74. }
  75.  
  76. function vidmute(){
  77.     if(vid.muted){
  78.         vid.volume = lastVolume;
  79.         volumeslider.value = lastVolumeSlider
  80.         vid.muted = false;
  81.         mutebtn.innerHTML = "<i class=\"fa fa-volume-up white-text\" aria-hidden=\"true\"></i>";
  82.     } else {
  83.         lastVolume = vid.volume;
  84.         vid.volume = 0;
  85.         lastVolumeSlider = volumeslider.value;
  86.         volumeslider.value = 0;
  87.         vid.muted = true;
  88.         mutebtn.innerHTML = "<i class=\"fa fa-volume-off white-text\" aria-hidden=\"true\"></i>";
  89.     }
  90. }
  91.  
  92. function setvolume(){
  93.     if(vid.muted && volumeslider.value != 0){
  94.         vid.muted = false;
  95.         mutebtn.innerHTML = "<i class=\"fa fa-volume-up white-text\" aria-hidden=\"true\"></i>";
  96.     }
  97.     vid.volume = volumeslider.value / 100;
  98. }
  99.  
  100. function togglefullscreen(){
  101.     if(vid.requestFullScreen){
  102.         vid.requestFullScreen();
  103.     } else if(vid.webkitRequestFullScreen){
  104.         vid.webkitRequestFullScreen();
  105.     } else if(vid.mozRequestFullScreen){
  106.         vid.mozRequestFullScreen();
  107.     }
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement