2010-02-20 11 views
10

Attualmente sto usando TagLib Sharp come suggerito in uno dei post @stackoverflow per leggere id3-Tag fuori da mp3, flac, ogg e file multimediali simili .. ora mi sono appena reso conto che id3v2 (forse anche v1) supporta tag personalizzati ma non riesco a trovare l'implementazione per la lettura/scrittura di tag personalizzati in TagLib Sharp. Qualcuno sa di una libreria che supporta campi personalizzati?Libreria C# ID3 che supporta campi personalizzati

Christian

--- Aggiornamento 20.100.422 ---

Ancora alla ricerca .. pensa che questa pagina:

http://id3.org/Implementations

+3

Se non trovate uno, vi consiglio di presentazione di una richiesta di funzionalità con il progetto Sharp TagLib. – Foole

+0

buona idea, ci penserò! /christian –

+0

Ciao, è mai stato trovato? – Fedaykin

risposta

3

Si può cercare di aggiungere un nuovo telaio (invece di tutto il nuovo tag personalizzati). Come esempio, se si desidera aggiungere un nuovo "Acoustid Durata" TXXX-Frame in un file .mp3 esistente *, è possibile utilizzare il taglib-sharp library e qualcosa come

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() 

Naturalmente, questo funziona con tutti gli altri già definiti tipo id3v2 come "CommentsFrame", "PrivateFrame", "TextInformationFrame" e anche "UnsynchronisedLyricsFrame".

Se non si desidera che l'ID3v2Tag sarà codificato con UTF-16, selezionare un altro TagLib.StringType

Problemi correlati