test_audioBufferSourceNodeEnded.html (955B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <title>Test ended event on AudioBufferSourceNode</title> 5 <script 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>