W3cubDocs

/Web APIs

AudioEncoder

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

The AudioEncoder interface of the WebCodecs API encodes AudioData objects.

EventTarget AudioEncoder

Constructor

AudioEncoder() Experimental

Creates a new AudioEncoder object.

Instance properties

Inherits properties from its parent, EventTarget.

AudioEncoder.encodeQueueSize Read only Experimental

An integer representing the number of encode queue requests.

AudioEncoder.state Read only Experimental

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

Events

dequeue Experimental

Fires to signal a decrease in AudioEncoder.encodeQueueSize.

Static methods

AudioEncoder.isConfigSupported() Experimental

Returns a promise indicating whether the provided AudioEncoderConfig is supported.

Instance methods

Inherits methods from its parent, EventTarget.

AudioEncoder.configure() Experimental

Enqueues a control message to configure the audio encoder for encoding chunks.

AudioEncoder.encode() Experimental

Enqueues a control message to encode a given AudioData objects.

AudioEncoder.flush() Experimental

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

AudioEncoder.reset() Experimental

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

AudioEncoder.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
AudioEncoder 94 94 No No 80 No 94 94 No 66 No 17.0
AudioEncoder 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
dequeue_event 106 106 No No 92 No 106 106 No 72 No 20.0
encode 94 94 No No 80 No 94 94 No 66 No 17.0
encodeQueueSize 94 94 No No 80 No 94 94 No 66 No 17.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/AudioEncoder