2011-05-07 18 views
18

iTunes中使用的ID3標籤稱爲「專輯藝術家」,和一張專輯爲在iTunes專輯實際分組,無論是專輯名稱和專輯藝術家必須是相同的。什麼是iTunes使用的「專輯藝術家」標籤?任何方式來設置它使用Java?

就我而言,專輯藝術家不是官方的ID3標籤,並且從我迄今爲止看到的ID3圖書館都沒有支持「專輯藝術家」。

Preview

有誰知道更多關於這個奇怪的標記,以及如何設置它在Java(或任何命令行實用程序)。

+0

Windows。但我寧願有一個Java(跨平臺)工具,而不是一個命令行工具 – CookieMonster 2011-05-07 17:08:21

+0

我相信「專輯藝術家」在id3v2.4被稱爲「樂隊/管絃樂隊/伴奏」(見[這裏](HTTP: //www.id3.org/id3v2.4.0-frames) - TPE2) – nevets1219 2011-05-10 22:45:06

+2

我對它(至少WRT foobar2000的)經驗是一張專輯應該由「專輯藝術家」,而不是「藝術家」,因爲有可能會進行分組一個專輯的多個貢獻藝術家。我相信一種非常普遍的做法是讓每首曲目擁有自己的藝術家(如果適用),然後整個專輯擁有相同的「專輯藝術家」。如果你想更好地控制你的標籤,MP3Tag是一個非常強大的工具。 – nevets1219 2011-05-10 22:53:37

回答

26

上面的評論是正確的,TPE2(「樂隊/管絃樂隊/伴奏」)是ID3標籤,通常爲此改變用途。我知道至少iTunes,Windows Media Player,J River Media Center和XBMC都使用這個標籤,因爲我在自己的音樂收藏中廣泛使用它,並且所有這些應用程序都無縫地支持它。

要編輯此標籤:

圖形:你真的不能去錯mp3tag,唯一的圖形編輯器(窗口在這種情況下,但在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

我非常感謝這!非常好的示例代碼!你真的值得我的50個重點:P – CookieMonster 2011-05-11 13:29:28

+0

javamuscitag讓我的一天! – Xorty 2012-10-16 19:03:04

+0

+1爲正確的答案和在你的例子中使用后街男孩 – MaxiWheat 2014-03-18 02:08:28

相關問題