我正在使用 Web Audio API 进行一些操作,但有些行为我无法理解。
var audio = document.querySelector('audio');
var context = new AudioContext();
var source = context.createMediaElementSource(audio);
var analyser = context.createAnalyser();
source.connect(analyser);
source.connect(context.destination);
setInterval(function() {
var freqDomain = new Float32Array(analyser.frequencyBinCount);
analyser.getFloatFrequencyData(freqDomain);
console.log(freqDomain);
},1000);
当我暂停音频元素时,控制台不断向我显示来自分析仪的数据(并且数据正在更改)。为什么在声音暂停时它一直在发送数据?