如何用java读/写id3v2标签?

uinbv5nw  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(231)

我想能够读取mp3文件的id3v2标签。我发现了多个框架可以让我得到基本的标签。但我希望能在这个名单上。我不关心与idv1的向后兼容性。
我已经看过jaudiotager和mp3agic了。我不知道如何使用它们来定制标签。这可能吗?

7eumitmz

7eumitmz1#

必须使用字符串标识符“txx”,这是“普通”和自定义字段之间的主要区别。我认为以下代码应该是不言自明的:

AudioFile audioFile = AudioFileIO.read(File songFile) // try and catch

MP3File mp3 = (MP3File) audioFile;                    
AbstractID3v2Tag v2Tag = mp3.getID3v2Tag();          

// Since you've mentioned a list
List<TagField> tagList = v2Tag.getFields("TXXX")

这是一种方法。该列表现在包含了所有带有txx标识符的标记。现在,您只需对列表中的每个元素调用tostring(),就可以得到以下内容:

Description="Play Count"; Text="1.000.000"

相关问题