AudioData: copyTo() 方法

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

注意:此功能在 專用 Web Workers 中可用。

AudioData 介面的 copyTo() 方法會將 AudioData 物件的一個聲道複製到目標緩衝區。

語法

js
copyTo(destination, options)

引數

destination

要將聲道複製到的 ArrayBufferTypedArrayDataView

options

一個包含以下內容的 *)

planeIndex

要從中複製聲道的索引。

frameOffset 可選

一個整數,表示聲道資料中的偏移量,指示從哪個聲道開始複製。預設為 0

frameCount 可選

要複製的幀數。如果省略,則將複製聲道中的所有幀,從 frameOffset 指定的幀開始。

返回值

Undefined。

異常

InvalidStateError DOMException

如果 AudioData 物件已被轉移,則丟擲此異常。

RangeError

如果滿足以下任一條件,則丟擲錯誤

  • 樣本的長度大於目標長度。
  • AudioData 物件的格式描述為聲道格式,但 options.planeIndex 超出了可用聲道的數量。
  • AudioData 物件的格式描述為交錯格式,但 options.planeIndex 大於 0

示例

以下示例將索引為 1 的聲道複製到目標緩衝區。

js
AudioData.copyTo(AudioBuffer, { planeIndex: 1 });

規範

規範
WebCodecs
# dom-audiodata-copyto

瀏覽器相容性