5

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

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

谢谢。

4

1 回答 1

6

更新:

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

研究:

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

您可能已经知道这一点 - 比特率根据MP3 格式规范存储在里面。但我敢肯定,您宁愿不阅读文件并自己处理所有这些!希望您能找到工具或 API 来提供帮助。考虑到这一点...

  • 我四处寻找可以为 MP3 提取信息的公共 Web API,但没有发现任何让我大吃一惊的东西。

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

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

  • 我查看了Web Audio API,但没有看到任何关于读取 MP3 文件的内容,因此无法提取比特率。

于 2012-07-20T22:14:39.313 回答