जवाबों:
थ्रेडिंग टैगलिब शार्प ।
TagLib.File f = TagLib.File.Create(path);
f.Tag.Album = "New Album Title";
f.Save();
TagLib Sharp काफी लोकप्रिय है।
एक साइड नोट के रूप में, यदि आप इसे स्वयं करने के लिए एक त्वरित और गंदी तस्वीर लेना चाहते थे .. यहाँ एक सी # स्निपेट है जो मुझे एक एमपी 3 टैग जानकारी पढ़ने के लिए मिला।
class MusicID3Tag
{
public byte[] TAGID = new byte[3]; // 3
public byte[] Title = new byte[30]; // 30
public byte[] Artist = new byte[30]; // 30
public byte[] Album = new byte[30]; // 30
public byte[] Year = new byte[4]; // 4
public byte[] Comment = new byte[30]; // 30
public byte[] Genre = new byte[1]; // 1
}
string filePath = @"C:\Documents and Settings\All Users\Documents\My Music\Sample Music\041105.mp3";
using (FileStream fs = File.OpenRead(filePath))
{
if (fs.Length >= 128)
{
MusicID3Tag tag = new MusicID3Tag();
fs.Seek(-128, SeekOrigin.End);
fs.Read(tag.TAGID, 0, tag.TAGID.Length);
fs.Read(tag.Title, 0, tag.Title.Length);
fs.Read(tag.Artist, 0, tag.Artist.Length);
fs.Read(tag.Album, 0, tag.Album.Length);
fs.Read(tag.Year, 0, tag.Year.Length);
fs.Read(tag.Comment, 0, tag.Comment.Length);
fs.Read(tag.Genre, 0, tag.Genre.Length);
string theTAGID = Encoding.Default.GetString(tag.TAGID);
if (theTAGID.Equals("TAG"))
{
string Title = Encoding.Default.GetString(tag.Title);
string Artist = Encoding.Default.GetString(tag.Artist);
string Album = Encoding.Default.GetString(tag.Album);
string Year = Encoding.Default.GetString(tag.Year);
string Comment = Encoding.Default.GetString(tag.Comment);
string Genre = Encoding.Default.GetString(tag.Genre);
Console.WriteLine(Title);
Console.WriteLine(Artist);
Console.WriteLine(Album);
Console.WriteLine(Year);
Console.WriteLine(Comment);
Console.WriteLine(Genre);
Console.WriteLine();
}
}
}
Encoding.Default
से बदला जा सकता है Encoding.UTF8
। अधिक जानकारी के लिए देखें: gigamonkeys.com/book/practical-an-id3-parser.html
UltraID3Lib ...
ज्ञात हो कि UltraID3Lib अब आधिकारिक रूप से उपलब्ध नहीं है, और इस प्रकार अब इसका रखरखाव नहीं किया जाता है। इस लाइब्रेरी में शामिल Github प्रोजेक्ट के लिंक के लिए नीचे टिप्पणियां देखें
//using HundredMilesSoftware.UltraID3Lib;
UltraID3 u = new UltraID3();
u.Read(@"C:\mp3\song.mp3");
//view
Console.WriteLine(u.Artist);
//edit
u.Artist = "New Artist";
u.Write();
TagLib Sharp के पास ID3 टैग पढ़ने के लिए समर्थन है।
मैंने एमपी डिकोडर लाइब्रेरी को लपेटा और इसे .net डेवलपर्स के लिए उपलब्ध कराया। आप इसे यहां देख सकते हैं:
http://sourceforge.net/projects/mpg123net/
पीसीएम में एमपी 3 फ़ाइल को बदलने और आईडी 3 टैग पढ़ने के लिए नमूने शामिल हैं।
ID3.NET ने ID3v1.x और ID3v2.3 को लागू किया और एमपी 3 फ़ाइलों में ID3 अनुभाग पर पढ़ने / लिखने के संचालन का समर्थन करता है। वहाँ भी एक NuGet पैकेज उपलब्ध है।