I assigned a callback function to the AudioBufferSourceNode.ended property:
var myAudioBufferSourceNode.ended = function() {
console.log('Playing ended.');
};
How do I unlisten?
Does myAudioBufferSourceNode.ended = null
effectively unlisten across browsers?
Yes, setting an EventHandler to null is a good way to stop listening to an event.