W3cubDocs

/Web APIs

AudioDecoder

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

The AudioDecoder interface of the WebCodecs API decodes chunks of audio.

EventTarget AudioDecoder

Constructor

AudioDecoder() Experimental

Creates a new AudioDecoder object.

Instance properties

Inherits properties from its parent, EventTarget.

AudioDecoder.decodeQueueSize Read only Experimental

An integer representing the number of decode queue requests.

AudioDecoder.state Read only Experimental

Represents the state of the underlying codec and whether it is configured for decoding.

Events

dequeue Experimental

Fires to signal a decrease in AudioDecoder.decodeQueueSize.

Static methods

AudioDecoder.isConfigSupported() Experimental

Returns a promise indicating whether the provided AudioDecoderConfig is supported.

Instance methods

Inherits methods from its parent, EventTarget.

AudioDecoder.configure() Experimental

Enqueues a control message to configure the audio decoder for decoding chunks.

AudioDecoder.decode() Experimental

Enqueues a control message to decode a given chunk of audio.

AudioDecoder.flush() Experimental

Returns a promise that resolves once all pending messages in the queue have been completed.

AudioDecoder.reset() Experimental

Resets all states including configuration, control messages in the control message queue, and all pending callbacks.

AudioDecoder.close() Experimental

Ends all pending work and releases system resources.

Specifications

Browser compatibility

Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari on IOS Samsung Internet
AudioDecoder 94 94 No No 80 No 94 94 No 66 No 17.0
AudioDecoder 94 94 No No 80 No 94 94 No 66 No 17.0
close 94 94 No No 80 No 94 94 No 66 No 17.0
configure 94 94 No No 80 No 94 94 No 66 No 17.0
decode 94 94 No No 80 No 94 94 No 66 No 17.0
decodeQueueSize 94 94 No No 80 No 94 94 No 66 No 17.0
dequeue_event 106 106 No No 92 No 106 106 No 72 No 20.0
flush 94 94 No No 80 No 94 94 No 66 No 17.0
isConfigSupported_static 94 94 No No 80 No 94 94 No 66 No 17.0
reset 94 94 No No 80 No 94 94 No 66 No 17.0
state 94 94 No No 80 No 94 94 No 66 No 17.0

© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/AudioDecoder