content/media/webaudio/test/test_audioBufferSourceNodeEnded.html

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:39fe38e55ce0
1 <!DOCTYPE HTML>
2 <html>
3 <head>
4 <title>Test ended event on AudioBufferSourceNode</title>
5 <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
6 <script type="text/javascript" src="webaudio.js"></script>
7 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
8 </head>
9 <body>
10 <pre id="test">
11 <script class="testbody" type="text/javascript">
12
13 SimpleTest.waitForExplicitFinish();
14 addLoadEvent(function() {
15 var context = new AudioContext();
16 var buffer = context.createBuffer(1, 2048, context.sampleRate);
17 for (var i = 0; i < 2048; ++i) {
18 buffer.getChannelData(0)[i] = Math.sin(440 * 2 * Math.PI * i / context.sampleRate);
19 }
20
21 var source = context.createBufferSource();
22
23 source.onended = function(e) {
24 is(e.target, source, "Correct target for the ended event");
25 SimpleTest.finish();
26 };
27
28 source.start(0);
29 source.buffer = buffer;
30 source.connect(context.destination);
31 });
32
33 </script>
34 </pre>
35 </body>
36 </html>

mercurial