2010-02-20 7 views
10

वर्तमान में मैं एमपी 3, फ्लैक, ओग और इसी तरह की मल्टीमीडिया फाइलों से आईडी 3-टैग पढ़ने के लिए @stackoverflow में से एक पोस्ट में सुझाए गए टैगलिब शार्प का उपयोग कर रहा हूं .. अब मुझे एहसास हुआ है कि id3v2 (शायद यहां तक ​​कि v1) कस्टम टैग का समर्थन करता है लेकिन मुझे टैगलिब शार्प में कस्टम टैग पढ़ने/लिखने के लिए कार्यान्वयन नहीं मिल रहा है। क्या कोई ऐसे पुस्तकालय के बारे में जानता है जो कस्टम फ़ील्ड का समर्थन करता है?सी # आईडी 3 लाइब्रेरी जो कस्टम फ़ील्ड्स का समर्थन करती है

ईसाई

--- अद्यतन 20,100,422 ---

अभी भी खोजा जा .. यह पेज पाया:

http://id3.org/Implementations

+3

चुनें आप एक नहीं मिलता है, मैं taglib तीव्र परियोजना के साथ एक सुविधा का अनुरोध दायर करने की सलाह देते हैं। – Foole

+0

अच्छा विचार, मैं इसके बारे में सोचूंगा! /क्रिस्टियन –

+0

हाय वहाँ, क्या यह कभी पाया गया है? – Fedaykin

उत्तर

1

codeproject पर यह लेख एक पुस्तकालय है कि (कस्टम टैग सहित) टैग का किसी भी प्रकार का समर्थन करता है है। मैंने इसे बहुत समय पहले इस्तेमाल किया है लेकिन मुझे याद है कि यह कस्टम टैग का समर्थन करता है। लेकिन मुझे लगता है कि टैगलिब अधिक मजबूत है।

http://www.codeproject.com/KB/cs/Do_Anything_With_ID3.aspx

3

आप (पूरी नई कस्टम टैग के बजाय) एक नया फ्रेम जोड़ने की कोशिश कर सकते हैं। उदाहरण के लिए, यदि आप एक मौजूदा * .mp3 फाइल करने के लिए एक नया "Acoustid अवधि" TXXX-फ़्रेम जोड़ना चाहते हैं, तो आप 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 प्रकार "टिप्पणियाँFrame", "PrivateFrame", "TextInformationFrame" और यहां तक ​​कि "UnsynchronisedLyricsFrame" टाइप करें।

आप नहीं चाहते हैं कि id3v2tag UTF-16 के साथ इनकोडिंग किया जाएगा, एक और TagLib.StringType

संबंधित मुद्दे

 संबंधित मुद्दे