html5音频。如何获得比特率

时间:2012-07-20 21:43:37

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

我正在撰写Google Chrome的扩展程序。我有一个情况:我有一个mp3文件的链接,我可以玩它。我可以提取它的持续时间..

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

感谢。

1 个答案:

答案 0 :(得分:6)

<强>更新

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

<强>研究

我想在此分享一些研究成果。

您可能已经知道这一点 - 比特率根据the MP3 format specification存储在里面。但我相信你宁愿不读文件并自己处理所有这些!希望您能找到工具或API来帮助您。考虑到这一点......

  • 我环顾四周寻找可以提取MP3信息的公共网络API,但没有找到任何跳出来的信息。

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

  • 有一个名为SoundManager的Javascript库看起来很有前途,但它无法准确计算比特率。

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