如何使用javascript在特定播放点获得mp3的音量级别

如何使用javascript在特定播放点获得mp3的音量级别,javascript,audio,mp3,web-audio-api,Javascript,Audio,Mp3,Web Audio Api,我有一个播放MP3的网页。我想创建一个每个mp3的视觉图形:音量与时间,就像声音云一样。我唯一能想到的是用网络音频api解码mp3,连接分析仪节点,播放并在不同时间记录音量。当然还有更好的办法。有人知道它是什么吗?您可以在解码音频数据后获取完整的音频缓冲区,然后使用getChannelData以这种方式查看示例。样本将从-1到+1浮动 您真正需要做的就是将样本分组到n个长度的桶中,其中n是音频缓冲区的总长度除以要渲染波形的像素总数。然后只需找到每个桶中的最大绝对值,这些值就是您将要绘制的值 无需

我有一个播放MP3的网页。我想创建一个每个mp3的视觉图形:音量与时间,就像声音云一样。我唯一能想到的是用网络音频api解码mp3,连接分析仪节点,播放并在不同时间记录音量。当然还有更好的办法。有人知道它是什么吗?

您可以在解码音频数据后获取完整的音频缓冲区,然后使用getChannelData以这种方式查看示例。样本将从-1到+1浮动

您真正需要做的就是将样本分组到n个长度的桶中,其中n是音频缓冲区的总长度除以要渲染波形的像素总数。然后只需找到每个桶中的最大绝对值,这些值就是您将要绘制的值


无需AnalyzerNode,因此您可以快速完成所有操作,而无需实时完成。

没问题。如果你遇到任何麻烦,请告诉我。