AudioEncoder: AudioEncoder() Konstruktor
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Want more browser 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.
Der AudioEncoder() Konstruktor erstellt ein neues AudioEncoder-Objekt, wobei die bereitgestellte init.output-Callback-Funktion als Output-Callback und die bereitgestellte init.error-Callback-Funktion als Fehler-Callback zugewiesen werden. Der AudioEncoder.state wird auf "unconfigured" gesetzt.
Syntax
new AudioEncoder(init)
Parameter
init-
Ein Objekt, das zwei erforderliche Callback-Funktionen enthält.
output-
Ein Callback, das ein
EncodedAudioChunk-Objekt als erstes Argument und ein optionales Metadatenobjekt als zweites Argument nimmt. Das Metadatenobjekt besitzt ein MitglieddecoderConfig, welches ein Objekt als Wert hat, das Folgendes enthält:codec-
Ein String, der einen gültigen Codec-String enthält.
sampleRate-
Ein Ganzzahlwert, der die Anzahl der Frame-Samples pro Sekunde repräsentiert.
numberOfChannels-
Ein Ganzzahlwert, der die Anzahl der Audiokanäle repräsentiert.
descriptionOptional-
Ein
ArrayBuffer, einTypedArray, oder einDataView, das eine Sequenz codec-spezifischer Bytes enthält, bekannt als Extradata.
error-
Ein Callback, das ein
Error-Objekt als einziges Argument nimmt.
Beispiele
Im folgenden Beispiel wird ein AudioEncoder mit den zwei erforderlichen Callback-Funktionen erstellt: eine zur Verarbeitung des dekodierten Frames und eine zur Fehlerbehandlung.
const audioEncoder = new AudioEncoder({
output: processAudio,
error: onEncoderError,
});
Spezifikationen
| Spezifikation |
|---|
| WebCodecs> # dom-audioencoder-audioencoder> |