The AudioDecoder
interface of the WebCodecs API decodes chunks of audio.
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 |