]> 105106.c2e0p.group Git - sound.git/blobdiff - sound.html
Fix whitespace (tabs -> 4-space) and trailing whitespace.
[sound.git] / sound.html
index b1ae6dd7bcf2f604ed9b2ba41f910a844492826b..d5185e4951668ba26d61c3c7c8f74c90ae88437a 100644 (file)
@@ -29,6 +29,7 @@
                audio.autoplay = false;
                audio.src = 'Coin.wav';
                audio.preload = 'auto';
+               audio.addEventListener('canplaythrough', eventLogger);
                audio.addEventListener('emptied', eventLogger);
                audio.addEventListener('ended', eventLogger);
                audio.addEventListener('loadstart', eventLogger);
                audio.addEventListener('timeupdate', eventLogger);
                audio.addEventListener('volumechange', eventLogger);
                audio.addEventListener('waiting', eventLogger);
+               audio.addEventListener('timeupdate', updateTime);
+               audio.addEventListener('durationchange', eventLogger);
+               audio.addEventListener('durationchange', updateDuration);
+       }
+
+       function formatTime(time) {
+               var seconds = (time % 60).toFixed(0);
+               var minutes = (time / 60).toFixed(0);
+               return ("0" + minutes).substr(-2, 2) + ':' + ("0" + seconds).substr(-2, 2);
+       }
+
+       function updateTime() {
+               var time = document.getElementById('time');
+               time.innerText = formatTime(audio.currentTime);
+       }
+
+       function updateDuration() {
+               var duration = document.getElementById('duration');
+               duration.innerText = formatTime(audio.duration);
        }
 
        </script>
 </head>
 <body onload="onload()">
-
+       <div>
+               <select onchange="audio.src = event.target.value">
+                       <option value="Coin.wav">Coin.wav</option>
+                       <option value="Overworld.mp3">Overworld.mp3</option>
+               </select>
+       </div>
        <div>
                <button onclick="audio.play()">play</button>
                <button onclick="audio.pause()">pause</button>
                <button onclick="audio.muted = !audio.muted">mute</button>
-               <input type="range" min="0" max="1" step="0.01" onchange="audio.volume = event.target.value" />
+               <span id="time">--:--</span>
+               <input type="range" min="0" max="1" step="0.01" value="1" onchange="audio.volume = event.target.value" />
+               <span id="duration">--:--</span>
                <button onclick="audio.loop = !audio.loop">loop</button>
        </div>