Back to Content

BaseAudioContext: statechange event

files/en-us/web/api/baseaudiocontext/statechange_event/index.md

latest1.0 KB
Original Source

{{APIRef("Web Audio API")}}

A statechange event is fired at a {{DOMxRef("BaseAudioContext")}} object when its {{domxref("BaseAudioContext.state", "state")}} member changes.

Syntax

Use the event name in methods like {{domxref("EventTarget.addEventListener", "addEventListener()")}}, or set an event handler property.

js-nolint
addEventListener("statechange", (event) => { })

onstatechange = (event) => { }

Event type

A generic {{domxref("Event")}}.

Examples

The following snippet is taken from our AudioContext states demo (see it running live.) The onstatechange handler is used to log the current {{domxref("BaseAudioContext.state", "state")}} to the console every time it changes.

js
audioCtx.onstatechange = () => {
  console.log(audioCtx.state);
};

Specifications

{{Specifications}}

Browser compatibility

{{Compat}}

See also