Path: blob/main/files/en-us/web/api/audiodecoder/configure/index.md
6532 views
------{{securecontext_header}}{{APIRef("WebCodecs API")}}{{SeeCompatTable}}
The configure() method of the {{domxref("AudioDecoder")}} interface enqueues a control message to configure the audio decoder for decoding chunks.
Syntax
Parameters
config: A dictionary object containing the following members:
codec: A string containing a valid codec string.
sampleRate: An integer representing the number of frame samples per second.
numberOfChannels: An integer representing the number of audio channels.
description{{optional_inline}}: Aa {{jsxref("ArrayBuffer")}}, a {{jsxref("TypedArray")}}, or a {{jsxref("DataView")}} containing a sequence of codec specific bytes, commonly known as extradata.
Note: The registrations in the WebCodecs Codec Registry link to a specification detailing whether and how to populate the optional
descriptionmember.
Return value
None ({{jsxref("undefined")}}).
Exceptions
{{jsxref("TypeError")}}
: Thrown if the provided
configis invalid.
InvalidStateError{{domxref("DOMException")}}: Thrown if the {{domxref("AudioDecoder.state","state")}} is
"closed".
NotSupportedError{{domxref("DOMException")}}: Thrown if the provided
configis valid but the user agent cannot provide a codec that can decode this profile.
Examples
The following example configures the AudioDecoder with the opus codec.
Specifications
{{Specifications}}
Browser compatibility
{{Compat}}