获得歌曲的相对响度,Javascript

时间:2011-07-10 01:13:13

标签: javascript jquery html html5 mp3

我正在尝试使用JavaScript(以及相关的任何插件/框架(jQuery)/库)为我的网站构建一个mp3播放器。 HTML5。所以我构建了播放器(更准确地说,我实现了jPlayer),,现在我想制作一个可视化工具。

好吧也许它不是一个可视化器(所有可视化声音的方式的名字总让我困惑),我想我想要的是这样的:

wavelenghth http://www.anthonymattox.com/wp-content/uploads/2009/04/processing_audio_waveform_spectrum_2.jpg

或者只是描绘MP3的振幅(响度)的东西。

首先,是否有人知道可以执行此操作的API?

如果你没有那就没关系;我想我会建立自己的。我需要知道的是:

有人知道使用JavaScript在任何给定点获取mp3的幅度/响度的方法吗?

修改

更改为有关php的问题:Visualization of MP3 - PHP

1 个答案:

答案 0 :(得分:5)

您需要自己解码MP3。 html5音频元素和浏览器的实现不会暴露这种数据。例如,查看Firefox的exposed methods for JavaScript。最接近你想要的是“volumechange”事件。但这是参考浏览器渲染控件(即输出音量)上的音量混合器。它与音频源的实际dB无关。

我认为唯一可行的方法是提前将波形渲染为图形,然后在歌曲播放时“显示”它(例如使用“timeupdate”事件)。