2015-11-06 64 views
1

我唯一能找到的是如何刪除文件中的所有標籤,這不是我想要的。像這樣:用TagLib刪除MP3的TrackNumber

file.RemoveTags(TagLib.TagTypes.AllTags); 

但是我怎樣才能只刪除TrackNumber?

+0

等一下.. –

+0

ID3V2或其他? –

+0

是的,我認爲是。 – spunit

回答

0

使用此:

TagLib.File tag = TagLib.File.Create(@"File.mp3"); 
TagLib.Id3v2.Tag t = (TagLib.Id3v2.Tag)tag.GetTag(TagLib.TagTypes.Id3v2); 
t.Track = 0; 
tag.Save(); 
+0

編輯:將其設置爲「0」。 – spunit

+0

將標記設置爲0將有效地將標記設置爲空。嘗試一下。沒有其他方式分配空值。 –

+0

嗯,那麼代碼給出了一個「0」作爲tracknumber對我來說......但是你如前所述setTrack(0)呢?你沒有在這裏使用它,也許這可以做到這一點? 「如果s爲0,那麼這個值將被清除」 - 聽起來像我的目標。 – spunit