সি # ব্যবহার করে আইডি 3 ট্যাগ (শিল্পী, অ্যালবাম ইত্যাদি) দেখার ও সম্পাদনা করার দ্রুত ও সহজ উপায় কী?
সি # ব্যবহার করে আইডি 3 ট্যাগ (শিল্পী, অ্যালবাম ইত্যাদি) দেখার ও সম্পাদনা করার দ্রুত ও সহজ উপায় কী?
উত্তর:
তৃতীয়ত ট্যাগলিব শার্প ।
TagLib.File f = TagLib.File.Create(path);
f.Tag.Album = "New Album Title";
f.Save();
ট্যাগলিব শার্প বেশ জনপ্রিয়।
পার্শ্ব দ্রষ্টব্য হিসাবে, আপনি যদি নিজেই এটি করতে গিয়ে দ্রুত এবং নোংরা উঁকি নিতে চান .. এখানে একটি সি # স্নিপেট আমি একটি এমপি 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 আর সরকারীভাবে উপলভ্য নয় এবং এভাবে আর বজায় থাকে না। এই গ্রন্থাগারটি অন্তর্ভুক্ত গিথুব প্রকল্পের লিঙ্কের জন্য নীচের মন্তব্যগুলি দেখুন
//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();
ট্যাগলিব শার্পের আইডি 3 ট্যাগ পড়ার জন্য সমর্থন রয়েছে।
আমি এমপি 3 ডিকোডার লাইব্রেরিটি মোড়ানো এবং এটি নেট বিকাশকারীদের জন্য উপলব্ধ করে তুলেছি। আপনি এখানে পেতে পারেন:
http://sourceforge.net/projects/mpg123net/
এমপি 3 ফাইলটি পিসিএম এ রূপান্তর করতে এবং আইডি 3 ট্যাগ পড়ার জন্য অন্তর্ভুক্ত রয়েছে।
ID3.NET ID3v1.x এবং ID3v2.3 বাস্তবায়ন করেছে এবং এমপি 3 ফাইলে আইডি 3 বিভাগে পঠন / লেখার ক্রিয়াকে সমর্থন করে। এছাড়াও একটি নিউগেট প্যাকেজ উপলব্ধ।