iTunes使用的“专辑艺术家”标签是什么?使用java设置它的任何方法?

2022-09-02 12:59:28

iTunes使用名为“Album Artist”ID3标签,对于一个专辑要在iTunes中实际分组为专辑,专辑名称和专辑艺术家必须相同。

就我而言,Album Artist不是官方的ID3标签,从我到目前为止看到的ID3库中,没有一个支持“Album Artist”。

Preview

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


答案 1

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

要编辑此标签:

从图形上讲:你真的不会出错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 存储库中可用,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();

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


答案 2

推荐