يمكن أن تحتوي ملفات [MP3] (https://docs.fileformat.com/audio/mp3/) على بيانات وصفية بمعايير مختلفة. في بعض الأحيان لا تحتاج إلى معلومات بيانات وصفية معينة. يمكننا بسرعة إزالة علامات البيانات الوصفية MP3 برمجيًا. في هذه المقالة ، سنناقش كيفية إزالة علامات MP3 المختلفة باستخدام C #. على وجه التحديد ، سوف نتعلم إزالة علامات البيانات الوصفية ID3v1 و ID3v2 و Lyrics و APEv2 من ملفات mp3 داخل تطبيق .NET.

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

NET API لإزالة علامات MP3

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

يمكنك تنزيل DLLs أو مثبّت MSI من [قسم التنزيلات] (https://downloads.groupdocs.com/metadata) أو تثبيت واجهة برمجة التطبيقات في تطبيق .NET عبر [NuGet] (https://www.nuget.org /packages/groupdocs.metadata).

PM> Install-Package GroupDocs.Metadata

قم بإزالة علامات MP3 باستخدام C # - ID3v1 ، ID3v2 ، كلمات ، APE

ستسمح لك الخطوات التالية بإزالة علامات البيانات الوصفية MP3 بسرعة من ملفات MP3 في C #.

  1. قم بتحميل ملف MP3.
  2. احصل على حزمة جذر MP3.
  3. قم بإزالة علامة (علامات) MP3 ذات الصلة.
  4. احفظ ملف MP3 المحدث.

1. تحميل MP3

حدد ملف MP3 وحمّله باستخدام فئة [البيانات الوصفية] (https://apireference.groupdocs.com/metadata/net/groupdocs.metadata/metadata).

Metadata metadata = new Metadata("path/mp3File.mp3");

2. الحصول على حزمة MP3 الجذر

احصل على [حزمة الجذر MP3] (https://apireference.groupdocs.com/metadata/net/groupdocs.metadata.formats.audio/mp3rootpackage) لملف MP3 باستخدام [GetRootPackage ()] (https: // apireference. groupdocs.com/metadata/net/groupdocs.metadata/metadata/methods/getrootpackage/index).

var root = metadata.GetRootPackage();

3. إزالة علامات MP3

من الطرق التالية لإزالة علامات البيانات الوصفية المختلفة ، يمكنك استخدام إستراتيجية الإزالة ذات الصلة.

ID3v1

لإزالة علامات البيانات الوصفية ID3v1 ، قم بتعيين خاصية [ID3V1] (https://apireference.groupdocs.com/metadata/net/groupdocs.metadata.formats.audio/mp3rootpackage/properties/id3v1) لحزمة الجذر على أنها خالية.

root.ID3V1 = null;

ID3v2

لإزالة علامات البيانات الوصفية ID3v2 ، قم بإلغاء خاصية [ID3V2] (https://apireference.groupdocs.com/metadata/net/groupdocs.metadata.formats.audio/mp3rootpackage/properties/id3v2).

root.ID3V2 = null;

كلمات الاغنية

قم بإزالة علامات Lyrics عن طريق تعيين خاصية [Lyrics3V2] (https://apireference.groupdocs.com/metadata/net/groupdocs.metadata.formats.audio/mp3rootpackage/properties/lyrics3v2) على قيمة خالية.

root.Lyrics3V2 = null;

قرد

استخدم طريقة [RemoveApeV2 ()] (https://apireference.groupdocs.com/metadata/net/groupdocs.metadata.formats.audio/mp3rootpackage/methods/removeapev2) لحزمة الجذر لإزالة علامات APEv2.

root.RemoveApeV2();

4. احفظ الملف

أخيرًا ، احفظ ملف MP3 المحدث باستخدام طريقة [حفظ ()] (https://apireference.groupdocs.com/metadata/net/groupdocs.metadata/metadata/methods/save/index).

metadata.Save("path/mp3TagsRemoved.mp3");

أكمل الكود - إزالة

يوضح مثال كود المصدر التالي كيفية إزالة علامات MP3 ذات الصلة من ملف MP3 في C #.

// قم بإزالة علامات البيانات الوصفية MP3 من ملفات MP3 في C # - ID3v1 ، ID3v2 ، كلمات ، APE
using (Metadata metadata = new Metadata("path/mp3File.mp3"))
{
    var root = metadata.GetRootPackage<MP3RootPackage>();
    // استخدام خصائص MP3 Tag ذات الصلة
    root.ID3V1 = null;
    root.ID3V2 = null;
    root.Lyrics3V2 = null;
    root.RemoveApeV2();

    metadata.Save("path/mp3TagsRemoved.mp3");
}

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

يمكنك [الحصول على ترخيص مؤقت مجاني] (https://purchase.groupdocs.com/tporary-license) لاستخدام واجهة برمجة التطبيقات دون قيود التقييم.

استنتاج

باختصار ، تعلمنا إزالة علامات البيانات الوصفية من ملفات MP3 باستخدام C #. قمنا على وجه التحديد بإزالة علامات ID3v1 و ID3v2 و Lyrics و APE من ملفات MP3. يمكنك معرفة المزيد حول واجهة برمجة التطبيقات من [الوثائق] (https://docs.groupdocs.com/metadata/net/) والاتصال بنا للحصول على استفسارات عبر [المنتدى] (https://forum.groupdocs.com/) .

أنظر أيضا