iTunes使用的“专辑艺术家”标签是什么? 有没有办法用java设置它?

iTunes使用名为“专辑艺术家”的ID3标签,并且要将一个专辑实际分组为iTunes中的专辑,专辑名称和专辑艺术家必须相同。

就我而言,专辑艺术家不是官方的ID3标签,从目前为止我见过的ID3库中,没有人支持“专辑艺术家”。

预习

有没有人更多地了解这个奇怪的标签,以及如何在java(或任何命令行实用程序)中设置它。

上述评论者是正确的, TPE2 (“乐队/管弦乐队/伴奏”)是ID3标签,通常为此重新利用。 我知道至少iTunes,Windows Media Player,J River Media Center和XBMC都使用这个标签,因为我在自己的音乐collections中广泛使用它,并且所有这些应用程序都无缝地支持它。

要编辑此标记:

图形化 :你真的不会错误的mp3tag ,唯一的图形编辑器(在这种情况下是Windows,但在Wine下运行正常)我用过它可以很好地处理多个文件(除非你专门更改它们,否则单独留下值),让你可以自定义你拥有的字段(以及它们如何映射到ID3或FLAC标签等),还有其他很好的东西,比如干净地处理APIC标签(封面,封底,光盘图像,乐队照片)的多种图像类型等等。 强烈推荐。

从命令行 : id3v2命令行工具在这种情况下处理:

 $ id3v2 -l foo.mp3 [...] id3v2 tag info for foo.mp3: TFLT (File type): MPG/3 TIT2 (Title/songname/content description): Because Of The Blood (Single Version) TPE1 (Lead performer(s)/Soloist(s)): Sin Fang TPE2 (Band/orchestra/accompaniment): Sin Fang [...] $ id3v2 --TPE2 "Spice Girls" foo.mp3 $ id3v2 -l foo.mp3 | grep TPE2 TPE2 (Band/orchestra/accompaniment): Spice Girls 

(默认情况下,此工具在Ubuntu repos中可用, sudo apt-get install id3v2

来自Java:

使用类似javamusictag项目的东西。 我有一段时间没有使用过这个,但是:

 MP3File file = new MP3File(new java.io.File("foo.mp3")); ((FrameBodyTPE2) file.getID3v2Tag().getFrame("TPE2").getBody()).setText("Backstreet Boys"); file.save(); 

是非常接近(或至少,足够接近让你开始)。