VideoDecoder: isConfigSupported() statische Methode
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Want more support for this feature? Tell us why.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Hinweis: Diese Funktion ist in Dedicated Web Workers verfügbar.
Die statische Methode isConfigSupported() des VideoDecoder-Interfaces überprüft, ob die gegebene Konfiguration unterstützt wird (d.h. ob VideoDecoder-Objekte erfolgreich mit der gegebenen Konfiguration konfiguriert werden können).
Syntax
VideoDecoder.isConfigSupported(config)
Parameter
config-
Das Dictionary-Objekt, das von
VideoDecoder.configureakzeptiert wird.
Rückgabewert
Ein Promise, das mit einem Objekt aufgelöst wird, das die folgenden Mitglieder enthält:
Ausnahmen
TypeError-
Wird ausgelöst, wenn die bereitgestellte
configungültig ist; das heißt, wenn erforderliche Werte fehlen (wie ein leerescodec-Feld) oder ungültige Werte haben (wie ein negativercodedWidth).
Beispiele
Das folgende Beispiel testet, ob der Browser beschleunigte und unbeschleunigte Versionen mehrerer Videocodecs unterstützt.
const codecs = [
"avc1.42001E",
"hvc1.1.6.L123.00",
"vp8",
"vp09.00.10.08",
"av01.0.04M.08",
];
const accelerations = ["prefer-hardware", "prefer-software"];
const configs = [];
for (const codec of codecs) {
for (const acceleration of accelerations) {
configs.push({
codec,
hardwareAcceleration: acceleration,
codedWidth: 1280,
codedHeight: 720,
not_supported_field: 123,
});
}
}
for (const config of configs) {
const support = await VideoDecoder.isConfigSupported(config);
console.log(
`VideoDecoder's config ${JSON.stringify(support.config)} support: ${
support.supported
}`,
);
}
Spezifikationen
| Spezifikation |
|---|
| WebCodecs> # dom-videodecoder-isconfigsupported> |