我正在为 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/