Limited availability
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
Note: This feature is available in Dedicated Web Workers.
The isConfigSupported()
static method of the AudioDecoder
interface checks if the given config is supported (that is, if AudioDecoder
objects can be successfully configured with the given config).
AudioDecoder.isConfigSupported(config)
Parameters
config
The dictionary object accepted by AudioDecoder.configure
A Promise
that resolves with an object containing the following members:
supported
A boolean value which is true
if the given config is supported by the decoder.
config
A copy of the given config with all the fields recognized by the decoder.
TypeError
Thrown if the provided config
is invalid; that is, if doesn't have required values (such as an empty codec
field) or has invalid values (such as a negative sampleRate
).
The following example tests if the browser supports several audio codecs.
const codecs = ["mp4a.40.2", "mp3", "alaw", "ulaw"];
const configs = [];
for (const codec of codecs) {
configs.push({
codec,
sampleRate: 48000,
numberOfChannels: 1,
not_supported_field: 123,
});
}
for (const config of configs) {
const support = await AudioDecoder.isConfigSupported(config);
console.log(
`AudioDecoder's config ${JSON.stringify(support.config)} support: ${
support.supported
}`,
);
}
Specifications Browser compatibility
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4