用于从MP3文件中提取音频信息的Java库

时间:2011-03-16 14:51:29

标签: java audio mp3

是否有可用于从MP3文件中提取比特率(例如128 kbps,VBR)和音频质量(例如44.1KHz,Stereo)的免费可用库(除了java媒体框架)? / p>

我想要一个可以合并到我的应用程序jar中的独立库,也可以部署在只有Java 1.5可用的旧Mac上,我无法升级它们或添加任何大型Java库。

只是为了澄清:我不会播放,转码或对音频流本身进行任何排序,我只对元数据感兴趣。

5 个答案:

答案 0 :(得分:2)

我承认我对MP3文件知之甚少,但您可以从the format specification看到所需的所有信息都在文件的32位长标题中。

您可以使用FileInputStream打开MP3,读取文件的前4个字节,并使用一些简单的二进制掩码检索所需的信息。恕我直言,使用专门的图书馆有点矫枉过正。

答案 1 :(得分:2)

看看JAudioTagger,简单易用,您要查找的数据是MP3AudioHeader类,getBitRate()

等方法

答案 2 :(得分:0)

您可以使用LAMEOnJ库:

这个java库很轻但你必须在目标计算机上安装LAMELib

答案 3 :(得分:0)

我不是java程序员,但我很确定你可以将mp3文件读入字节数组,然后查看http://www.mp3-tech.org/programmer/frame_header.html以获取帧信息。

答案 4 :(得分:0)

这个format specification显示了MPEG(mp3)标题包含的内容。您可以编写代码来检索此标头。