X-Git-Url: http://105106.c2e0p.group/sound.git/blobdiff_plain/1c34429baed75a88bb01e077086cd59201cb2a9a..a785a178ed51c8f4c50a395e910cc00a4000a529:/sound.html?ds=sidebyside diff --git a/sound.html b/sound.html index 34889fa..b1ae6dd 100644 --- a/sound.html +++ b/sound.html @@ -4,15 +4,55 @@ <title>sound test</title> <script src="sound.js"></script> <script> - var sound = new Sound(); - sound.src = 'Coin.wav'; - sound.play(); - sound.addEventListener('ended', function() { document.body.appendChild(document.createTextNode('ended')); }) + + var audio; + + function log(text) { + var log = document.getElementById('log'); + if (!log) { + log = document.createElement('div'); + log.id = 'log'; + document.body.appendChild(log); + } + + var line = document.createElement('div'); + line.appendChild(document.createTextNode(text)); + log.insertBefore(line, log.firstChild); + } + + function eventLogger(event) { + log(event.type); + } + + function onload() { + audio = new Audio(); + audio.autoplay = false; + audio.src = 'Coin.wav'; + audio.preload = 'auto'; + audio.addEventListener('emptied', eventLogger); + audio.addEventListener('ended', eventLogger); + audio.addEventListener('loadstart', eventLogger); + audio.addEventListener('pause', eventLogger); + audio.addEventListener('play', eventLogger); + audio.addEventListener('playing', eventLogger); + audio.addEventListener('progress', eventLogger); + audio.addEventListener('suspend', eventLogger); + audio.addEventListener('timeupdate', eventLogger); + audio.addEventListener('volumechange', eventLogger); + audio.addEventListener('waiting', eventLogger); + } + </script> </head> -<body> +<body onload="onload()"> -<button onclick="sound.play()">play</button><button onclick="sound.pause()">pause</button> + <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" /> + <button onclick="audio.loop = !audio.loop">loop</button> + </div> </body> </html> \ No newline at end of file