getByteTimeDomainData
2024年02月05日
一、认识
AnalyserNode
接口的 getByteTimeDomainData()
方法复制当前波形或时域数据到传递给它的 Uint8Array (en-US)
(无符号字节数组) 中。如果该数组的元素少于 AnalyserNode.fftSize
, 多余的元素会被丢弃。如果它有多于所需的元素,则忽略多余的元素。
二、语法
const audioCtx = new AudioContext();
const analyser = audioCtx.createAnalyser();
const dataArray = new Uint8Array(analyser.fftSize); // Uint8Array should be the same length as the fftSize
analyser.getByteTimeDomainData(dataArray); // fill the Uint8Array with data returned from getByteTimeDomainData()
dataArray
: 时域数据将被复制到的Uint8Array (en-US)
。 如果数组中的元素少于AnalyserNode.frequencyBinCount
, 则会删除多余的元素。如果它包含的元素多于需要的元素,则忽略多余的元素。