The onended
event handler of the AudioBufferSourceNode
contains the callback associated with the ended
event: this allows you to run code in response to the audio track finishing playback.
Note: The onended
handler won't have any effect if the loop
property is set to true
, as the audio won't stop playing. To see the effect in this case you'd have to use AudioBufferSourceNode.stop()
.
var source = audioCtx.createBufferSource(); source.onended = function() { ... };
source.start(); source.onended = function() { console.log('Your audio has finished playing'); }
None.
Specification | Status | Comment |
---|---|---|
Web Audio API The definition of 'onended' in that specification. | Working Draft |
Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|---|
Basic support | 14 webkit | (Yes) | 23 | No support | 15 webkit 22 (unprefixed) | 6 webkit |
Feature | Android | Chrome | Edge | Firefox Mobile (Gecko) | Firefox OS | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|---|---|
Basic support | No support | 28 webkit | (Yes) | 25 | 1.2 | No support | No support | 6 webkit |
© 2005–2017 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/onended