AudioData: copyTo() Methode
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Hinweis: Diese Funktion ist in Dedicated Web Workers verfügbar.
Die copyTo() Methode des AudioData Interfaces kopiert eine Ebene eines AudioData Objekts in einen Zielpuffer.
Syntax
copyTo(destination, options)
Parameter
destination-
Ein
ArrayBuffer, einTypedArrayoder einDataView, in den die Ebene kopiert werden soll. options-
Ein Objekt, das folgendes enthält:
planeIndex-
Der Index der Ebene, aus der kopiert werden soll.
frameOffsetOptional-
Ein ganzzahliger Wert, der den Versatz des ersten zu kopierenden Rahmens innerhalb der Ebene angibt. Standardmäßig
0. frameCountOptional-
Ein ganzzahliger Wert, der die Anzahl der zu kopierenden Rahmen angibt. Wenn weggelassen, werden alle Rahmen von
frameOffsetbis zum Ende der Ebene kopiert. formatOptional-
Ein String, der das Audioformat angibt, in das die Quellproben konvertiert werden sollen, wenn sie in das Ziel kopiert werden. Dies kann einer der folgenden Werte sein:
"u8","s16","s32","f32","u8-planar","s16-planar","s32-planar", und"f32-planar"(sieheAudioData.formatfür weitere Informationen). Beachten Sie, dass"f32-planar"unterstützt werden muss. Wenn nicht angegeben, werden die Proben im eigenen Format desAudioDatakopiert.
Rückgabewert
Undefiniert.
Ausnahmen
InvalidStateErrorDOMException-
Wird ausgelöst, wenn das
AudioDataObjekt übertragen wurde. RangeError-
Wird ausgelöst, wenn eine der folgenden Bedingungen erfüllt ist:
- Die Länge der Probe ist länger als die Ziellänge.
- Das Format des
AudioDataObjekts beschreibt ein Planarformat, aberoptions.planeIndexliegt außerhalb der verfügbaren Anzahl von Ebenen. - Das Format des
AudioDataObjekts beschreibt ein verschachteltes Format, aberoptions.planeIndexist größer als0.
NotSupportedErrorDOMException-
Wird ausgelöst, wenn das angegebene
formatzum Konvertieren der Daten nicht unterstützt wird.
Beispiele
Das folgende Beispiel kopiert die Ebene am Index 1 in einen Zielpuffer.
AudioData.copyTo(AudioBuffer, { planeIndex: 1 });
Spezifikationen
| Spezifikation |
|---|
| WebCodecs> # dom-audiodata-copyto> |