The stop() method of the AudioBufferSourceNode Interface is used to schedule when audio buffer playback should stop.


var source = audioCtx.createBufferSource();
source.stop(audioCtx.currentTime + 3);


The most simple example just stops the audio buffer playing immediately — you don't need to specify any parameters in this case:


If you want to stop the playback after a certain time, you specify a seconds value as an argument:

source.stop(audioCtx.currentTime + 3);

Note: For a more complete example showing stop() in use, check out our AudioContext.decodeAudioData example, You can also run the code example live, or view the source.


The when parameter defines when the playback will stop. If it represents a time in the past, the playback will end immediately. If this method is called twice or more, an exception is raised.




Specification Status Comment
Web Audio API
The definition of 'stop()' in that specification.
Working Draft  

Browser compatibility

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Basic support 14 webkit 23 No support 15 webkit
22 (unprefixed)
6 webkit
Feature Android Chrome Firefox Mobile (Gecko) Firefox OS IE Phone Opera Mobile Safari Mobile
Basic support No support 28 webkit 25 1.2 No support No support webkit

See also


© 2016 Mozilla Contributors
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.