2010-02-20 33 views
10

目前我正在使用TagLib Sharp,如其中一篇文章中所建議的@stackoverflow,用於讀取mp3,flac,ogg和類似多媒體文件中的id3-Tag ..現在我意識到, id3v2(可能甚至v1)支持自定義標籤,但我找不到在TagLib Sharp中讀/寫自定義標籤的實現。 有誰知道支持自定義字段的庫?支持自定義字段的C#ID3庫

基督教

---更新20100422 ---

仍在尋找..找到了這個網頁:

http://id3.org/Implementations

+3

如果你沒有找到一個,我建議您提交使用taglib夏普項目功能要求。 – Foole 2010-02-20 09:12:05

+0

好主意,我會考慮一下! /christian – 2010-04-22 06:33:44

+0

你好,有沒有發現過? – Fedaykin 2017-09-14 20:18:04

回答

3

你可以嘗試添加一個新的幀(而不是整個新的自定義標籤)。作爲例子,如果你想要一個新的「Acoustid持續時間」 TXXX幀添加到現有* .MP3文件,你可以使用taglib-sharp library和類似

Dim MyTaglibMP3 As TagLib.File = TagLib.File.Create("C:\temp\I'm Alive.mp3") 
Dim id3v2tag As TagLib.Id3v2.Tag = CType(MyTaglibMP3.GetTag(TagLib.TagTypes.Id3v2), TagLib.Id3v2.Tag) 
Dim AcoustidDurationTXXXFrame As New TagLib.Id3v2.UserTextInformationFrame("Acoustid Duration", TagLib.StringType.UTF16) 
AcoustidDurationTXXXFrame.Text = {"207"} 
id3v2tag.AddFrame(AcoustidDurationTXXXFrame) 
... 
MyTaglibMP3.Save() 
MyTaglibMP3.Dispose() 

當然什麼東西,這個工程與所有其他已定義id3v2類型,如「CommentsFrame」,「PrivateFrame」,「TextInformationFrame」,甚至「UnsynchronisedLyricsFrame」。

如果您不希望該id3v2tag將UTF-16編碼做,選擇其他TagLib.StringType