constant-source-onended.html (1092B)
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title> 5 Test ConstantSourceNode onended 6 </title> 7 <script src="/resources/testharness.js"></script> 8 <script src="/resources/testharnessreport.js"></script> 9 </head> 10 <body> 11 <script id="layout-test-code"> 12 let sampleRate = 44100.0; 13 // Number of frames that the source will run; fairly arbitrary 14 let numberOfFrames = 32; 15 // Number of frames to render; arbitrary, but should be larger than 16 // numberOfFrames; 17 let renderFrames = 16 * numberOfFrames; 18 19 let context = new OfflineAudioContext(1, renderFrames, sampleRate); 20 let src = new ConstantSourceNode(context); 21 src.connect(context.destination); 22 23 let tester = async_test('ConstantSourceNode onended event fired'); 24 25 src.onended = function() { 26 tester.step(function() { 27 assert_true(true, 'ConstantSourceNode.onended fired'); 28 }); 29 tester.done(); 30 }; 31 32 src.start(); 33 src.stop(numberOfFrames / context.sampleRate); 34 35 context.startRendering(); 36 </script> 37 </body> 38 </html>