X-Git-Url: http://105106.c2e0p.group/sound.git/blobdiff_plain/cdba2888fe934336681d265c296e61bff2ca5342..HEAD:/sound.html diff --git a/sound.html b/sound.html index 3982cee..af92487 100644 --- a/sound.html +++ b/sound.html @@ -46,6 +46,8 @@ audio.addEventListener('timeupdate', updateTime); audio.addEventListener('durationchange', eventLogger); audio.addEventListener('durationchange', updateDuration); + audio.addEventListener('ratechange', eventLogger); + audio.addEventListener('ratechange', updateRate); } function formatTime(time) { @@ -56,10 +58,11 @@ function updateTime() { var time = document.getElementById('time'); - time.innerText = formatTime(audio.currentTime); + var currentTime = audio.currentTime; + time.innerText = formatTime(currentTime); var timeline = document.getElementById('timeline'); - timeline.value = audio.currentTime; + timeline.value = currentTime; } function updateDuration() { @@ -70,6 +73,11 @@ timeline.max = audio.duration; } + function updateRate() { + var rate = document.getElementById('rate'); + rate.value = audio.playbackRate; + } + </script> </head> <body onload="onload()"> @@ -80,15 +88,16 @@ </select> </div> <div> - <input type="range" min="0" max="1" step="0.01" value="1" onchange="audio.volume = event.target.value" /> + <input type="range" min="0" max="1" step="0.01" value="1" oninput="audio.volume = event.target.value" /> <button onclick="audio.play()">play</button> <button onclick="audio.pause()">pause</button> <button onclick="audio.muted = !audio.muted">mute</button> <span id="time">--:--</span> - <input id="timeline" type="range" min="0" max="1" step="0.01" value="0" onchange="audio.currentTime = event.target.value" /> + <input id="timeline" type="range" min="0" max="1" step="0.01" value="0" oninput="audio.currentTime = event.target.value" /> <span id="duration">--:--</span> <button onclick="audio.loop = !audio.loop">loop</button> <button onclick="audio.playbackRate = -audio.playbackRate">reverse</button> + <input id="rate" type="range" min="-2" max="2" step="0.01" value="1" oninput="audio.playbackRate = event.target.value" /> </div> </body>