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)
(无符号字节数组)