是否有可用于从MP3文件中提取比特率(例如128 kbps,VBR)和音频质量(例如44.1KHz,Stereo)的免费可用库(除了java媒体框架)? / p>
我想要一个可以合并到我的应用程序jar中的独立库,也可以部署在只有Java 1.5可用的旧Mac上,我无法升级它们或添加任何大型Java库。
只是为了澄清:我不会播放,转码或对音频流本身进行任何排序,我只对元数据感兴趣。
答案 0 :(得分:2)
我承认我对MP3文件知之甚少,但您可以从the format specification看到所需的所有信息都在文件的32位长标题中。
您可以使用FileInputStream
打开MP3,读取文件的前4个字节,并使用一些简单的二进制掩码检索所需的信息。恕我直言,使用专门的图书馆有点矫枉过正。
答案 1 :(得分:2)
看看JAudioTagger,简单易用,您要查找的数据是MP3AudioHeader
类,getBitRate()
答案 2 :(得分:0)
答案 3 :(得分:0)
我不是java程序员,但我很确定你可以将mp3文件读入字节数组,然后查看http://www.mp3-tech.org/programmer/frame_header.html以获取帧信息。
答案 4 :(得分:0)
这个format specification显示了MPEG(mp3)标题包含的内容。您可以编写代码来检索此标头。