我正在为Google Chrome开发扩展程序。我有一种情况:我有一个mp3文件的链接,可以播放它。我可以提取它的持续时间。

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

谢谢。

最佳答案

更新:

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

研究:

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

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

  • 我到处寻找可以提取MP3信息的公共(public)Web API,但没有发现任何让我惊讶的东西。
  • 如果您找到可以从Chrome浏览器访问的ExifTool版本,则它具有一个用于计算比特率的API。
  • 有一个名为SoundManager的Javascript库,看上去很有希望,但它不能准确地计算比特率。
  • 我查看了Web Audio API,但没有看到任何特别提到读取MP3文件的内容,因此无法提取比特率。
  • 关于javascript - html5音频。如何获得比特率,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11587319/

    10-10 14:07