mp3 - استخراج علامات البيانات الوصفية mp3

توجد معايير بيانات وصفية مختلفة يتم استخدامها مع ملفات MP3. يمكن تخزين أنواع مختلفة من البيانات باستخدام معايير مختلفة. في هذه المقالة ، سنناقش كيفية قراءة علامات MP3 المختلفة باستخدام C #. على وجه التحديد ، سوف نتعلم كيفية استخراج علامات البيانات الوصفية ID3v1 و ID3v2 و Lyrics و APEv2 من ملفات mp3 داخل تطبيق .NET.

يتم تناول الموضوعات التالية أدناه:

.NET API لمحرر علامات MP3

GroupDocs.Metadata يوفر .NET API لأتمتة إدارة البيانات الوصفية لـ [تنسيقات الملفات المختلفة](https://docs.groupdocs.com/metadata/net/supported-document -التنسيق /) ضمن تطبيقات .NET. تسمح واجهة برمجة التطبيقات بقراءة البيانات الوصفية وتحديثها وإضافتها وتنظيفها وإزالتها للعديد من تنسيقات الملفات. سنستخدم واجهة برمجة التطبيقات هذه للتعامل مع علامات البيانات الوصفية لملفات MP3.

يمكنك تنزيل مثبت DLL أو MSI من قسم التنزيلات أو تثبيت API في تطبيق .NET عبر NuGet.

PM> Install-Package GroupDocs.Metadata

قراءة علامات MP3 ID3 باستخدام C # - ID3v1 و ID3v2

توضح الخطوات التالية كيفية قراءة علامات MP3 ID3v1 باستخدام C #.

تقرأ التعليمات البرمجية المصدر C # التالية بعض علامات MP3 ID3v1 لملف MP3.

// قراءة علامات ملف MP3 ID3V1
using (Metadata metadata = new Metadata(Constants.MP3WithID3V1))
{
    var root = metadata.GetRootPackage<MP3RootPackage>();

    if (root.ID3V1 != null)
    {
        Console.WriteLine(root.ID3V1.Album);
        Console.WriteLine(root.ID3V1.Artist);
        Console.WriteLine(root.ID3V1.Title);
        Console.WriteLine(root.ID3V1.Version);
        Console.WriteLine(root.ID3V1.Comment);
    }
}

وبالمثل ، يمكنك استخراج علامات ID3v2. توضح الخطوات التالية كيفية استرداد علامات MP3 ID3v2 باستخدام C #.

  • قم بتحميل ملف MP3 باستخدام فئة البيانات الوصفية.
  • احصل على حزمة الجذر.
  • من الجذر ، يمكنك استرداد جميع علامات ID3v2 مثل Band و Artist و Composers وما إلى ذلك.
  • للحصول على الصور المرفقة وتفاصيلها ، استخدم خصائص الصور المرفقة.

يقرأ مثال الكود المصدري C # التالي بعض علامات MP3 ID3v2 وتفاصيل الصور المرفقة لملف MP3.

// قراءة علامات ملف MP3 ID3V2
using (Metadata metadata = new Metadata(Constants.MP3WithID3V2))
{
    var root = metadata.GetRootPackage<MP3RootPackage>();

    if (root.ID3V2 != null)
    {
        Console.WriteLine(root.ID3V2.Album);
        Console.WriteLine(root.ID3V2.Artist);
        Console.WriteLine(root.ID3V2.Band);
        Console.WriteLine(root.ID3V2.Title);
        Console.WriteLine(root.ID3V2.Composers);
        Console.WriteLine(root.ID3V2.Copyright);
        Console.WriteLine(root.ID3V2.Publisher);
        Console.WriteLine(root.ID3V2.OriginalAlbum);
        Console.WriteLine(root.ID3V2.MusicalKey);

        if (root.ID3V2.AttachedPictures != null)
        {
            foreach (var attachedPicture in root.ID3V2.AttachedPictures)
            {
                Console.WriteLine(attachedPicture.AttachedPictureType);
                Console.WriteLine(attachedPicture.MimeType);
                Console.WriteLine(attachedPicture.Description);
            }
        }
    }
}

قراءة علامات كلمات MP3 في C

دليل الخطوات التالية لقراءة علامات MP3 Lyrics باستخدام C #.

  • قم بتحميل ملف MP3 باستخدام فئة البيانات الوصفية.
  • استرجع حزمة الجذر.
  • من الجذر ، يمكنك الحصول على علامات كلمات الأغاني وخصائصها مثل Lyrics ، والفنان ، وما إلى ذلك.

يسترد مقتطف كود C # التالي علامات كلمات MP3 وبعض خصائصه من ملف MP3.

// قراءة علامات كلمات ملف MP3
using (Metadata metadata = new Metadata(Constants.MP3WithLyrics))
{
    var root = metadata.GetRootPackage<MP3RootPackage>();

    if (root.Lyrics3V2 != null)
    {
        Console.WriteLine(root.Lyrics3V2.Lyrics);
        Console.WriteLine(root.Lyrics3V2.Album);
        Console.WriteLine(root.Lyrics3V2.Artist);
        Console.WriteLine(root.Lyrics3V2.Track);

        // بدلاً من ذلك ، يمكنك إجراء حلقة عبر قائمة كاملة بحقول العلامات
        foreach (var field in root.Lyrics3V2.ToList())
        {
            Console.WriteLine("{0} = {1}", field.ID, field.Data);
        }
    }
}

قراءة علامات MP3 APEv2 في C

توضح الخطوات التالية كيف يمكننا استخراج علامات MP3 APEv2 باستخدام C #.

  • قم بتحميل ملف MP3 باستخدام فئة البيانات الوصفية.
  • استرجع حزمة الجذر باستخدام أسلوب GetRootPackage ().
  • من الجذر ، يمكنك استرداد جميع علامات APEv2 مثل Album ، و Genre ، و Copyrights ، و Language ، إلخ.

تقرأ أمثلة كود C # التالية بعض خصائص علامات MP3 APE لملف MP3.

// قراءة علامات ملف MP3 APE
using (Metadata metadata = new Metadata(Constants.MP3WithApe))
{
    var root = metadata.GetRootPackage<MP3RootPackage>();

    if (root.ApeV2 != null)
    {
        Console.WriteLine(root.ApeV2.Album);
        Console.WriteLine(root.ApeV2.Title);
        Console.WriteLine(root.ApeV2.Artist);
        Console.WriteLine(root.ApeV2.Composer);
        Console.WriteLine(root.ApeV2.Copyright);
        Console.WriteLine(root.ApeV2.Genre);
        Console.WriteLine(root.ApeV2.Language);
    }
}

احصل على ترخيص API مجاني

يمكنك الحصول على ترخيص مؤقت مجاني لاستخدام واجهة برمجة التطبيقات دون قيود التقييم.

استنتاج

في الختام ، تعلمنا استخراج علامات البيانات الوصفية من ملفات MP3 باستخدام C #. قرأنا علامات ID3v1 و ID3v2 و Lyrics و APE وخصائصها من ملفات MP3. يمكنك معرفة المزيد حول واجهة برمجة التطبيقات من الوثائق والاتصال بنا للحصول على استفسارات عبر المنتدى .

أنظر أيضا