1

我在尝试可视化声音的时域时遇到问题。我可以很好地播放声音 - 它有效。但是当我将分析器节点连接到声源(因为歌曲播放而连接良好)和 context.destination 时,getByteTimeDomainData返回值 128,这意味着没有信号。我应该建立任何额外的联系吗?那部分代码,当我连接分析仪时,如下所示:

var analyser = context.createAnalyser();
soundSource.connect(analyser);
analyser.connect(context.destination);

更多代码(来自下面的评论):

source = context.createBufferSource();
source.buffer = audioBuffer;
source.loop = false;
var analyser = context.createAnalyser();
source.connect(analyser);
analyser.connect(context.destination);
analyser.fftSize = 2048;
var timeDomain = new Uint8Array(analyser.frequencyBinCount);
analyser.getByteTimeDomainData(timeDomain);
4

0 回答 0