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>