AudioData: AudioData() 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 AudioData() Konstruktor erstellt ein neues AudioData-Objekt, das eine einzelne Audioaufnahme repräsentiert.

Syntax

js
new AudioData(init)

Parameter

init

Ein Objekt, das Folgendes enthält:

format

Eine der folgenden Optionen:

  • "u8"
  • "s16"
  • "s32"
  • "f32"
  • "u8-planar"
  • "s16-planar"
  • "s32-planar"
  • "f32-planar"
sampleRate

Eine Dezimalzahl, die die Abtastrate in Hz enthält.

numberOfFrames

Ein Ganzzahlwert, der die Anzahl der Frames in diesem Sample enthält.

numberOfChannels

Ein Ganzzahlwert, der die Anzahl der Kanäle in diesem Sample enthält.

timestamp

Ein Ganzzahlwert, der die Zeit der Daten in Mikrosekunden angibt.

data

Ein typisiertes Array der Audiodaten für dieses Sample.

transfer

Ein Array von ArrayBuffers, die AudioData abtrennen und in Besitz nehmen wird. Wenn das Array den ArrayBuffer enthält, der data unterstützt, wird AudioData diesen Puffer direkt verwenden, anstatt von ihm zu kopieren.

Ausnahmen

TypeError

Wird ausgelöst, wenn init in einem falschen Format vorliegt.

Spezifikationen

Specification
WebCodecs
# dom-audiodata-audiodata

Browser-Kompatibilität

BCD tables only load in the browser