Advertisement
Guest User

HTML5 miniPlayer

a guest
Feb 17th, 2013
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <html>
  2. <head>
  3.     <title>xBattle Player</title>
  4.     <script type="text/javascript">
  5.         window.onload = function () {
  6.             var player = new Audio;
  7.             var bplay = document.getElementById('play');
  8.             var bnext = document.getElementById('next');
  9.             var bprev = document.getElementById('prev');
  10.             var bvolum = document.getElementById('volume');
  11.             var ctitle = document.getElementById('title');
  12.             var list = [   
  13.                     ['piesa1.mp3','Nume1'],
  14.                     ['piesa2.mp3','Nume2'],
  15.                     ['piesa3.mp3','Nume3']
  16.                    ];
  17.             var curTack = 0;
  18.  
  19.  
  20.             function Change(track) {
  21.                 player.setAttribute('src', list[track][0]);
  22.                 ctitle.innerText = list[track][1];
  23.                 ctitle.style.display = 'inherit';
  24.                 setTimeout(function(){
  25.                     ctitle.style.display = 'none';
  26.                 },3000);
  27.                 player.play();
  28.                 bplay.src = "img/pause.png";
  29.             }
  30.  
  31.  
  32.             player.volume = 0.7;
  33.  
  34.             bplay.addEventListener("click", function() {
  35.                 if (player.paused) {
  36.                     if (player.currentSrc == '') Change(0);
  37.                     player.play();
  38.                     bplay.src = "img/pause.png";
  39.                 } else {
  40.                     player.pause();
  41.                     bplay.src = "img/play.png";
  42.                 }
  43.             }, false);
  44.  
  45.             bnext.addEventListener("click", function() {
  46.                 if (curTack+1 == list.length) curTack = 0; else curTack++;
  47.                 Change(curTack);
  48.             }, false);
  49.  
  50.             bprev.addEventListener("click", function() {
  51.                 if (curTack == 0) curTack = list.length-1; else curTack--;
  52.                 Change(curTack);
  53.             }, false);
  54.  
  55.             bvolum.addEventListener("change", function() {
  56.                 player.volume = this.value/100;
  57.             }, false);
  58.  
  59.             player.addEventListener("ended", function() {
  60.                 bnext.click();
  61.             }, false);
  62.  
  63.             bplay.click();
  64.         }
  65.     </script>
  66.     <style type="text/css">
  67. #player {
  68.     background: #fff;
  69.     border: #444 1px solid;
  70.     width: 120px;
  71.     padding: 3px;
  72.     position: fixed;
  73.     bottom: 0px;
  74.     left: 0px;
  75.     z-index: 9999;
  76. }
  77.  
  78. #player:hover > #title  {
  79.     display:inherit;
  80. }
  81.  
  82. #title {
  83.     display: none;
  84.     font-family: Tahoma;
  85.     font-size: 10px;
  86.     white-space:nowrap;
  87.     overflow:hidden;
  88. }
  89.  
  90. #player #buttons {
  91.     margin-top: 2px;
  92. }
  93.  
  94. #player img:hover {
  95.     background: #ccc;
  96. }
  97.  
  98. #player input[type='range'] {
  99.     -webkit-appearance: none !important;
  100.     background:black;
  101.     height:2px;
  102.     width: 60px;
  103.     margin-top: 4px;
  104.     position: absolute;
  105.     bottom: 10px;
  106.     right: 5px;
  107. }
  108.  
  109. #player #play {
  110.     margin-right: 5px;
  111.     margin-left: 5px;
  112. }
  113.  
  114. #player input[type='range']::-webkit-slider-thumb {
  115.     -webkit-appearance: none !important;
  116.     background: #333;
  117.     height: 6px;
  118.     width: 9px;
  119. }
  120.     </style>
  121. </head>
  122. <body>
  123.     <div id="player">
  124.         <div id="title"></div>
  125.  
  126.         <div id="buttons">
  127.             <img src="img/play.png" id="play"/>
  128.             <img src="img/prev.png" id="prev"/>
  129.             <img src="img/next.png" id="next"/>
  130.         </div>
  131.  
  132.         <div id="slider">
  133.             <input id="volume" type="range" min="0" value="70" max="100" step="1" />
  134.         </div>
  135.     </div>
  136. </body>
  137. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement