The AudioScheduledSourceNode
interface—part of the Web Audio API—is a parent interface for several types of audio source node interfaces which share the ability to be started and stopped, optionally at specified times. Specifically, this interface defines the start()
and stop()
methods, as well as the onended
event handler.
You can't create an AudioScheduledSourceNode
object directly. Instead, use the interface which extends it, such as AudioBufferSourceNode
, OscillatorNode
, and ConstantSourceNode
.
Unless stated otherwise, nodes based upon AudioScheduledSourceNode
output silence when not playing (that is, before start()
is called and after stop()
is called). Silence is represented, as always, by a stream of samples with the value zero (0).
Properties
Inherits properties from its parent interface, AudioNode
.
Methods
Inherits methods from its parent interface, AudioNode
, and adds the following methods:
start()
- Schedules the node to begin playing the constant sound at the specified time. If no time is specified, the node begins playing immediately.
stop()
- Schedules the node to stop playing at the specified time. If no time is specified, the node stops playing at once.
Events
Listen to these events using addEventListener()
or by assigning an event listener to the oneventname
property of this interface:
ended
- Fired when the source node has stopped playing, either because it's reached a predetermined stop time, the full duration of the audio has been performed, or because the entire buffer has been played. Also available using the
onended
event handler property.
Specification
Specification | Status | Comment |
Web Audio APIThe definition of 'AudioScheduledSourceNode' in that specification. | Working Draft |
Browser compatibility
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Update compatibility data on GitHub
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
AudioScheduledSourceNode
|
Chrome Full support 57 Full support 57 No support 14 — 58 Alternate Name' Uses the non-standard name: |
Edge
Full support 79 |
Firefox Full support 53 Full support 53 No support 25 — 53 Alternate Name' Uses the non-standard name: |
IE
No support No |
Opera Full support 44 Full support 44 No support 15 — 44 Alternate Name' Uses the non-standard name: |
Safari
Full support 14 |
WebView Android Full support 57 Full support 57 No support ? — 58 Alternate Name' Uses the non-standard name: |
Chrome Android Full support 57 Full support 57 No support 18 — 58 Alternate Name' Uses the non-standard name: |
Firefox Android Full support 53 Full support 53 No support 25 — 53 Alternate Name' Uses the non-standard name: |
Opera Android Full support 44 Full support 44 No support 14 — 44 Alternate Name' Uses the non-standard name: |
Safari iOS
Full support 14 |
Samsung Internet Android Full support 7.0 Full support 7.0 No support 1.0 — 7.0 Alternate Name' Uses the non-standard name: |
ended event
|
Chrome
Full support 14 |
Edge
Full support ≤79 |
Firefox
Full support 53 |
IE
No support No |
Opera
Full support 15 |
Safari
Full support 14 |
WebView Android
Full support Yes |
Chrome Android
Full support 18 |
Firefox Android
Full support 25 |
Opera Android
Full support 14 |
Safari iOS
Full support 14 |
Samsung Internet Android
Full support 1.0 |
onended
|
Chrome
Full support 14 |
Edge
Full support 79 |
Firefox
Full support 53 |
IE
No support No |
Opera
Full support 15 |
Safari
Full support 14 |
WebView Android
Full support Yes |
Chrome Android
Full support 18 |
Firefox Android
Full support 25 |
Opera Android
Full support 14 |
Safari iOS
Full support 14 |
Samsung Internet Android
Full support 1.0 |
start
|
Chrome
Full support 14 |
Edge
Full support 79 |
Firefox
Full support 53 |
IE
No support No |
Opera
Full support 15 |
Safari
Full support 14 |
WebView Android
Full support Yes |
Chrome Android
Full support 18 |
Firefox Android
Full support 25 |
Opera Android
Full support 14 |
Safari iOS
Full support 14 |
Samsung Internet Android
Full support 1.0 |
stop
|
Chrome
Full support 14 |
Edge
Full support 79 |
Firefox
Full support 53 |
IE
No support No |
Opera
Full support 15 |
Safari
Full support 14 |
WebView Android
Full support Yes |
Chrome Android
Full support 18 |
Firefox Android
Full support 25 |
Opera Android
Full support 14 |
Safari iOS
Full support 14 |
Samsung Internet Android
Full support 1.0 |
Legend
- Full support
- Full support
- No support
- No support
- Uses a non-standard name.'
- Uses a non-standard name.
See also
AudioScheduledSourceNode by Mozilla Contributors is licensed under CC-BY-SA 2.5.