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

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

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

Specification
WebCodecs
# dom-audioencoder-audioencoder

Browser-Kompatibilität