এমপি 3 ফাইলগুলির জন্য আইডি 3 ডেটা দেখুন / সম্পাদনা করুন


152

সি # ব্যবহার করে আইডি 3 ট্যাগ (শিল্পী, অ্যালবাম ইত্যাদি) দেখার ও সম্পাদনা করার দ্রুত ও সহজ উপায় কী?

উত্তর:


186

তৃতীয়ত ট্যাগলিব শার্প

TagLib.File f = TagLib.File.Create(path);
f.Tag.Album = "New Album Title";
f.Save();

1
শিল্পীর সম্পত্তি কীভাবে সেট করবেন তা আমাকে কেউ বলতে পারেন? এখানে প্রচুর সম্পর্কিত বৈশিষ্ট্য রয়েছে (ফার্স্টআর্টজিস্ট, শিল্পী, জেনডেন্টআরটিস্টস, ফার্স্ট পারফর্মার) এবং এগুলির প্রায় সমস্তই কেবল পঠনযোগ্য বা
অবহেলিত

3
কিছুটা দেরি হয়ে গেলেও আপনি নিম্নলিখিতগুলি দ্বারা পারফর্মার / শিল্পী যুক্ত করতে পারেন: mp3.Tag.Performers = নতুন স্ট্রিং [] Per "পারফর্মার 1", "পারফর্মার 2", "পারফর্মার 3"};
nokturnal

দুর্দান্ত লাইব্রেরি আমি এটি আইডি 3 ট্যাগগুলি অনুলিপি করতে ব্যবহার করেছি।
রনি ওভারবি

এই লাইব্রেরিটি কি আধুনিক ID3v2 ট্যাগ সমর্থন করে? সিমুকালের স্নিপেট প্রস্তাব দেয় না (যদি না তিনি কেবল এতে অংশ না নেন)।
জেমস

ট্যাগলিব জিপিএল। এটি এখানে খুব কমই উপযুক্ত উত্তর।
শান ও'নিল

65

ট্যাগলিব শার্প বেশ জনপ্রিয়।

পার্শ্ব দ্রষ্টব্য হিসাবে, আপনি যদি নিজেই এটি করতে গিয়ে দ্রুত এবং নোংরা উঁকি নিতে চান .. এখানে একটি সি # স্নিপেট আমি একটি এমপি 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();
                }
            }
        }

12
এটি কেবল আইডি 3 ভি 1 এর জন্য। ভি 2 এর আরেকটি কাঠামো রয়েছে এটি ফাইলের শুরুতে (শেষদিকে ভি 1 এর বিপরীতে) এবং ভেরিয়েবলের দৈর্ঘ্য রয়েছে (ভি 1 সর্বদা 128 বাইট)।
জিশি

এটি খুব দীর্ঘ সমাধান এবং অনুকূলিত নয়। stackoverflow.com/a/4361634/1395101
আমিন Ghaderi

Encoding.Defaultসঙ্গে প্রতিস্থাপন করা যেতে পারে Encoding.UTF8। আরও তথ্যের জন্য দেখুন: gigamonkeys.com/book/practical-an-id3-parser.html
মিরজালাল

25

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

+1 এটি এখন পর্যন্ত সেরা গ্রন্থাগার - যেহেতু 'UltraID3Lib ID3 v2.3-তে উল্লিখিত চৌদ্দ ধরণের ফ্রেমের বেশিরভাগ সমস্ত সমর্থন করে' পাশাপাশি ID3v1 ট্যাগগুলি supports সর্বোত্তম উত্তর.
জেমস

+1 এমপি 3 মেটাডেটা ব্যবহার করার জন্য এটি ব্যবহার করা অনেক সহজ এবং সহজ উপায়
amrswalha

1
আমি সম্প্রতি এটি ব্যবহার করেছি এবং এটি দুর্দান্ত কাজ করে এবং প্রক্রিয়াটির উপরে বোঝা দেয় না। এটি দ্রুত এবং সহজেই ব্যবহারযোগ্য এবং আইডি 3 সংস্করণ 1 এবং 2 তে বিদ্যমান প্রতিটি ট্যাগের জন্য অ্যাকাউন্ট (আপনি একবারে বা কেবল একটি বা অন্য দুটি ব্যবহার করতে পারেন)। এটি আমার প্রয়োজনের চেয়ে আরও বেশি কিছু করে। এটিতে খুব ব্যাপক সহায়তার ফাইলও ছিল। আমি প্রত্যেককে এটি সুপারিশ করব।
1934286

গ্রিটিংস; লিঙ্কটি অ্যাক্সেসযোগ্য। UltraID3Lib বন্ধ আছে?
বিদায়

আমি এই গিটহাব প্রকল্পের অন্তর্ভুক্ত আলট্রাআইডি 3 লাইবের একটি সংস্করণ পেয়েছি। github.com/clementboone/MYWindowsMediaPlayer প্রকল্পটিতে একটি UltraID3Lib ফোল্ডার রয়েছে যা জিপ ফাইলের সম্পূর্ণ সামগ্রী উপলব্ধ ছিল।
ম্যাট

15

ট্যাগলিব শার্পের আইডি 3 ট্যাগ পড়ার জন্য সমর্থন রয়েছে।


আমি এখানে সুপারিশের উপর ভিত্তি করে ট্যাগলিব ব্যবহার শুরু করেছি এবং এটি আমার অ্যাপ্লিকেশনটির জন্য দুর্দান্ত কাজ করেছে (যা কেবলমাত্র এমপি 3 তথ্যের পঠনযোগ্য ছিল)।
গ্রেগ 7gkb

নতুন লিঙ্কের অবস্থানের জন্য নীচে হিউনসের জবাবটি দেখুন
কনরাড ফ্রিক্স

2

আমি এমপি 3 ডিকোডার লাইব্রেরিটি মোড়ানো এবং এটি নেট বিকাশকারীদের জন্য উপলব্ধ করে তুলেছি। আপনি এখানে পেতে পারেন:

http://sourceforge.net/projects/mpg123net/

এমপি 3 ফাইলটি পিসিএম এ রূপান্তর করতে এবং আইডি 3 ট্যাগ পড়ার জন্য অন্তর্ভুক্ত রয়েছে।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.