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)
.TypeError
InvalidStateError
start()
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 |
Feature | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic support | 14 | Yes | 25 | No | 15 | 6 |
Feature | Android webview | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
Basic support | Yes | 14 | Yes | 26 | No | 15 | ? |
© 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