The start() method of the AudioBufferSourceNode Interface is used to schedule playback of the audio data contained in the buffer, or to begin playback immediately.
AudioBufferSourceNode.start([when][, offset][, duration]);
when Optional
AudioContext. If when is less than (AudioContext.currentTime, or if it's 0, the sound begins to play at once. The default value is 0.
offset Optional
AudioContext, to the time within the audio buffer that playback should begin. For example, to start playback halfway through a 10-second audio clip, offset should be 5. The default value, 0, will begin playback at the beginning of the audio buffer, and offsets past the end of the audio which will be played (based on the audio buffer's duration and/or the loopEnd property) are silently clamped to the maximum value allowed. The computation of the offset into the sound is performed using the sound buffer's natural sample rate, rather than the current playback rate, so even if the sound is playing at twice its normal speed, the midway point through a 10-second audio buffer is still 5.duration Optional
stop() method. Using this parameter is functionally identical to calling start(when, offset) and then calling stop(when+duration).TypeErrorInvalidStateErrorstart() has already been called. You can only call this function once during the lifetime of an AudioBufferSourceNode.The most simple example just starts the audio buffer playing from the beginning — you don't need to specify any parameters in this case:
source.start();
The following more complex example will, 1 second from now, start playing 10 seconds worth of sound starting 3 seconds into the audio buffer.
source.start(audioCtx.currentTime + 1,3,10);
For a more complete example showing start() in use, check out our AudioContext.decodeAudioData() example, You can also run the code example live, or view the source.
| Specification | Status | Comment |
|---|---|---|
| Web Audio API The definition of 'start()' in that specification. | Working Draft |
| Desktop | ||||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
| Basic support | 14 — 57 | 12 | 25 | No | 15 | 6 |
| Mobile | |||||||
|---|---|---|---|---|---|---|---|
| Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
| Basic support | Yes | 18 | Yes | 26 | 15 | ? | Yes |
© 2005–2018 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/start