java - iTunes 使用的这个 "Album artist"标签是什么?有什么方法可以使用 java 来设置它?

标签 java mp3 id3

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

就我而言,专辑艺术家不是官方 ID3标记,并来自 ID3到目前为止我见过的图书馆,没有一个支持“专辑艺术家”。

Preview

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

最佳答案

上面的评论是正确的,TPE2(“Band/Orchestra/Accompaniment”)是 ID3 标签,通常用于此目的。我知道至少 iTunes、Windows Media Player、J River Media Center 和 XBMC 都使用这个标签,因为我在自己的音乐 Collection 中广泛使用它,而且所有这些应用程序都无缝支持它。

要编辑此标签:

图形: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();

非常接近(或者至少接近到足以让您入门)。

关于java - iTunes 使用的这个 "Album artist"标签是什么?有什么方法可以使用 java 来设置它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5922622/

相关文章:

php - 如何在 ubuntu 上安装 PECL 扩展?

java - 无法在 Eclipse IDE 中使用 java 建立与 SQL Server 2008 的数据库连接

java - 将 MP3 转换为二进制

c++ - 为什么我在播放 mp3 歌曲时收到错误提示 : bitstream problem, 重新同步跳过?

java - 如何插入长度超过 30 个字符的 ID3 标签?

linux - 使用 eyeD3 在 Bash 脚本中重命名 ID3 标签

java - 当 Regex 完全正常工作时,为什么 Java 会返回错误?

Java Swing - 如何从 PlainDocument 将光标定位在 JTextField 内

Java Socket 服务器客户端代码卡住

audio - 如何生成随机的mp3文件?