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