EncodedAudioChunk: EncodedAudioChunk() Konstruktor

Limited availability

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

Hinweis: Dieses Feature ist verfügbar in Dedicated Web Workers.

Der EncodedAudioChunk() Konstruktor erstellt ein neues EncodedAudioChunk Objekt, das einen Chunk von kodiertem Audio repräsentiert.

Syntax

js
new EncodedAudioChunk(options)

Parameter

options

Ein Objekt, das die folgenden Mitglieder enthält:

type

Gibt an, ob der Chunk ein Schlüssel-Chunk ist, der nicht von anderen Frames für die Kodierung abhängt. Einer von:

"key"

Die Daten sind ein Schlüssel-Chunk.

"delta"

Die Daten sind kein Schlüssel-Chunk.

timestamp

Ein ganzzahliger Wert, der den Zeitstempel des Audios in Mikrosekunden darstellt.

duration

Ein ganzzahliger Wert, der die Länge des Audios in Mikrosekunden darstellt.

data

Ein ArrayBuffer, ein TypedArray, oder ein DataView, das die Audiodaten enthält.

transfer

Ein Array von ArrayBuffers, das EncodedAudioChunk ablöst und in Besitz nimmt. Wenn das Array den ArrayBuffer enthält, der data unterstützt, wird EncodedAudioChunk diesen Puffer direkt verwenden, anstatt ihn zu kopieren.

Beispiele

Im folgenden Beispiel wird ein neuer EncodedAudioChunk erstellt.

js
const init = {
  type: "key",
  data: audioBuffer,
  timestamp: 23000000,
  duration: 2000000,
  transfer: [audioBuffer],
};
chunk = new EncodedAudioChunk(init);

Spezifikationen

Specification
WebCodecs
# dom-encodedaudiochunk-encodedaudiochunk

Browser-Kompatibilität

BCD tables only load in the browser