跳到主要内容

getByteFrequencyData

2024年02月05日
柏拉文
越努力,越幸运

一、认识


analyserNode.getByteFrequencyData() 将当前频率数据复制到传入的 Uint8Array(无符号字节数组)中。 如果数组的长度小于 AnalyserNode.frequencyBinCount, 那么 Analyser 多出的元素会被删除。如果是大于,那么数组多余的元素会被忽略。

二、语法


const audioCtx = new AudioContext();
const analyser = audioCtx.createAnalyser();
const dataArray = new Uint8Array(analyser.frequencyBinCount); // Uint8Array 的长度应该和 frequencyBinCount 相等
const unit8Array = analyser.getByteFrequencyData(dataArray); // 调用 getByteFrequencyData 方法填充 Uint8Array
  • unit8Array: 一个 Uint8Array (en-US)(无符号字节数组)