我正在尝试使用JavaScript(以及相关的任何插件/框架(jQuery)/库)为我的网站构建一个mp3播放器。 HTML5。所以我构建了播放器(更准确地说,我实现了jPlayer),,现在我想制作一个可视化工具。
好吧也许它不是一个可视化器(所有可视化声音的方式的名字总让我困惑),我想我想要的是这样的:
或者只是描绘MP3的振幅(响度)的东西。
首先,是否有人知道可以执行此操作的API?
如果你没有那就没关系;我想我会建立自己的。我需要知道的是:
有人知道使用JavaScript在任何给定点获取mp3的幅度/响度的方法吗?
更改为有关php的问题:Visualization of MP3 - PHP
答案 0 :(得分:5)
您需要自己解码MP3。 html5音频元素和浏览器的实现不会暴露这种数据。例如,查看Firefox的exposed methods for JavaScript。最接近你想要的是“volumechange”事件。但这是参考浏览器渲染控件(即输出音量)上的音量混合器。它与音频源的实际dB无关。
我认为唯一可行的方法是提前将波形渲染为图形,然后在歌曲播放时“显示”它(例如使用“timeupdate”事件)。