Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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

js
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 Mitglied decoderConfig, 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.

description Optional

Ein ArrayBuffer, ein TypedArray, oder ein DataView, 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.

js
const audioEncoder = new AudioEncoder({
  output: processAudio,
  error: onEncoderError,
});

Spezifikationen

Spezifikation
WebCodecs
# dom-audioencoder-audioencoder

Browser-Kompatibilität