我想能够读取mp3文件的id3v2标签。我发现了多个框架可以让我得到基本的标签。但我希望能在这个名单上。我不关心与idv1的向后兼容性。我已经看过jaudiotager和mp3agic了。我不知道如何使用它们来定制标签。这可能吗?
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"
1条答案
按热度按时间7eumitmz1#
必须使用字符串标识符“txx”,这是“普通”和自定义字段之间的主要区别。我认为以下代码应该是不言自明的:
这是一种方法。该列表现在包含了所有带有txx标识符的标记。现在,您只需对列表中的每个元素调用tostring(),就可以得到以下内容: