javascript - html5 音频。如何获得比特率

标签 javascript html google-chrome google-chrome-extension html5-audio

我正在为 google chrome 写一个扩展。我有一个情况:我有一个 mp3 文件的链接,我可以播放它。我可以提取它的持续时间..

但我如何计算比特率?是否可以通过某些属性?或者通过一些使用文件大小的计算?如果是第二个 - 如何获取文件大小?

谢谢。

最佳答案

更新:

执行 HEAD 请求并从 Content-Length header 中获取文件大小.由于您知道持续时间,因此可以计算比特率。

研究:

在这里我想分享我的一些研究。

您可能已经知道这一点——比特率根据 the MP3 format specification 存储在内部.但我敢肯定,您宁愿不阅读文件并自己处理所有这些事情!希望您能找到工具或 API 来提供帮助。考虑到这一点......

  • 我四处寻找可以提取 MP3 信息的公共(public) Web API,但没有找到任何让我感兴趣的东西。

  • 如果你能找到 ExifTool 的版本您可以从 Chrome 访问它,它有一个计算比特率的 API。

  • 有一个名为 SoundManager 的 Javascript 库这看起来很有希望,但它不能准确计算比特率。

  • 我查看了 Web Audio API但没有看到特别提到读取 MP3 文件,因此无法提取比特率。

关于javascript - html5 音频。如何获得比特率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11587319/

相关文章:

javascript - Babel 使用通配符编译路径但保留文件夹结构

javascript - 为什么在使用 JQuery 时,当我悬停时,没有流畅的动画?

javascript - Chrome 扩展 : Passing message by button from popup. html 到事件页面

firefox - 在 Chrome、Firefox 和 Safari 中强制使用标准/怪异模式?

javascript - 通过框架通过ID查找后代元素

javascript - 将类添加到 div 后 DOM 没有更新?

javascript - jQuery substr() 多选值

html - 将垂直范围 slider 与其末端的按钮对齐

javascript - 下载网页并在连接可用时刷新它

google-chrome - Font Awesome 图标未在 Chrome 中显示,这是与 MaxCDN 相关的跨源资源共享政策问题