Javascript 音频暂停时getByteTimeDomainData?

Javascript 音频暂停时getByteTimeDomainData?,javascript,html,audio,web-audio-api,Javascript,Html,Audio,Web Audio Api,我正在处理关于的第一个示例 我的目标是使用滑块查看不同时间的波形,而不播放音频 但是,似乎必须播放音频才能让Analyzer.GetByteTimeDomainDataArray在当前时间获取数据。我设置了audioElement.currentTime,但在暂停时,analyzer.getByteTimeDomainDataArray只返回[128,128,…,128] 我只想在音频暂停时获取特定时间的数据。可能吗?是的,必须运行音频上下文才能更改AnalyzerNode中的数据。我想不出任何

我正在处理关于的第一个示例

我的目标是使用滑块查看不同时间的波形,而不播放音频

但是,似乎必须播放音频才能让Analyzer.GetByteTimeDomainDataArray在当前时间获取数据。我设置了audioElement.currentTime,但在暂停时,analyzer.getByteTimeDomainDataArray只返回[128,128,…,128]


我只想在音频暂停时获取特定时间的数据。可能吗?

是的,必须运行音频上下文才能更改AnalyzerNode中的数据。我想不出任何其他的WebAudio方法。

getByteTimeDomainData用于实时音频分析,为了在不播放的情况下生成波形,您需要使用音频上下文方法decodeAudioData对整个音频文件进行解码,并使用getChannelData方法从解码的音频缓冲区中获取音频数据数组,您可以对该方法进行处理,以获取每个画布像素的平均采样值并进行渲染。

谢谢!我去看看。