【问题标题】:html5 audio. How to get bitratehtml5 音频。如何获得比特率
【发布时间】:2012-07-20 04:48:55
【问题描述】:

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

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

谢谢。

【问题讨论】:

  • 有什么更新吗?我做了一些研究并在下面分享了它。
  • 我找到了唯一的解决方案,可以使用HEAD 类型发出 Ajax 请求并在之后计算比特率......知道文件大小后很容易......但似乎这是一个糟糕的解决方案。当然,它适用于域限制
  • 您是否使用了 HEAD 请求中的 Content-Length 标头?我在下面更新了我的答案。
  • 是的,这正是我用过的。

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


【解决方案1】:

更新:

执行 HEAD 请求并从 Content-Length header 获取文件大小。既然知道时长,就可以计算比特率了。

研究:

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

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

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

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

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

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

【讨论】:

  • 我一直在寻找与此非常相似的问题的答案。我希望使用 JS/HTML5 来提取 mp3 音频信息,如比特率、采样率等。有没有办法获取所有这些信息?我什至不需要阅读它,我只想唯一标识文件。
  • 为什么不使用arrayBuffer来读取字节数据并自己获取信息
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-30
  • 2022-07-07
  • 2012-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多