Javascript mp3 音频数据

Posted

技术标签:

【中文标题】Javascript mp3 音频数据【英文标题】:Javascript mp3 audio data 【发布时间】:2011-10-01 01:21:34 【问题描述】:

假设我有一个 html5 标签。页面上的 javascript 是否有任何可能的方法来获取当前的扬声器输出,然后绘制它以产生一个音量条,当音乐变大时音量条变大,当音乐变小时音量条变小?我不在乎它是否适用于 IE。如果这是不可能的,是否可以从 mp3 文件中提取该数据并希望它对齐?我真的不想使用闪光灯。

编辑:我受到this 的启发。不幸的是,它使用了对我不起作用的硬编码值。

【问题讨论】:

【参考方案1】:

简短的回答,是的,这是可能的。查看受人尊敬的Mr. Doob's example。可悲的是,解释性博客文章似乎已关闭。

Mozilla 有一个custom extension,但 Doob 的示例在 WebKit 中运行...

【讨论】:

先生。 doob 的示例(我的灵感)使用硬编码值 :(。mozzila 扩展可以满足我的需求,但我至少需要对 webkit 的支持(我不关心 IE)。干得好,你花了 8 分钟不到找到它的链接。【参考方案2】:

JS 音频数据 API 将允许您使用 html5 音频标签或从 javascript 播放的音频来执行此操作。有关详细信息和示例,请参阅https://wiki.mozilla.org/Audio_Data_API。我不知道这个 API 在当前浏览器中的状态。

【讨论】:

仅适用于 Mozilla,因此仅适用于 Firefox。 WebKit 也有一个更复杂的音频 API,但也允许您实现相同的功能。

以上是关于Javascript mp3 音频数据的主要内容,如果未能解决你的问题,请参考以下文章

使用 JavaScript 按顺序播放 MP3 文件,无需 HTML5 音频

Azure Speech javascript SDK:以 mp3 格式输出音频

可以播放 MP3 并显示背景图像的 JavaScript 播放器?

通过获取 .attr 使用 JavaScript/jquery 播放/暂停音频文件

如何使用 Javascript 从按钮值中选择音频文件

Javascript:如何暂停/停止当前播放的音频?