فایل‌های MP3 می‌توانند حاوی ابرداده‌های استانداردهای مختلف باشند. گاهی اوقات شما به اطلاعات فراداده خاصی نیاز ندارید. ما می توانیم به سرعت این تگ های MP3 ابرداده را به صورت برنامه ریزی شده حذف کنیم. در این مقاله به نحوه حذف تگ های MP3 مختلف با استفاده از C# می پردازیم. دقیقاً، ما یاد می‌گیریم که برچسب‌های فراداده ID3v1، ID3v2، Lyrics و APEv2 را از فایل‌های mp3 در برنامه .NET حذف کنیم.

موضوعات زیر در زیر پوشش داده شده است:

NET API برای حذف برچسب های MP3

GroupDocs.Metadata مدیریت فراداده NET API را برای مقابله با فرمت‌های فایل مختلف در . برنامه های NET API امکان خواندن، به روز رسانی، اضافه کردن، پاک کردن و حذف کامل ابرداده ها را برای بسیاری از فرمت های فایل فراهم می کند. ما از این API برای حذف تگ های فراداده فایل های MP3 استفاده خواهیم کرد.

می‌توانید نصب‌کننده DLL یا MSI را از بخش دانلودها دانلود کنید یا API را از طریق NuGet در برنامه NET خود نصب کنید. /packages/groupdocs.metadata).

PM> Install-Package GroupDocs.Metadata

برچسب های MP3 را با استفاده از C# - ID3v1، ID3v2، Lyrics، APE حذف کنید

مراحل زیر به سرعت به شما امکان می دهد تگ های فراداده MP3 را از فایل های MP3 خود در C# حذف کنید.

  1. فایل MP3 را بارگیری کنید.
  2. بسته ریشه MP3 را دریافت کنید.
  3. برچسب(های) MP3 مربوطه را حذف کنید.
  4. فایل MP3 به روز شده را ذخیره کنید.

1. MP3 را بارگذاری کنید

فایل MP3 را انتخاب کنید و با استفاده از کلاس Metadata بارگذاری کنید.

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

2. بسته MP3 Root را دریافت کنید

بسته ریشه MP3 فایل MP3 را با استفاده از [GetRootPackage()] دریافت کنید (https://apireference. روش groupdocs.com/metadata/net/groupdocs.metadata/metadata/methods/getrootpackage/index).

var root = metadata.GetRootPackage();

3. برچسب های MP3 را حذف کنید

از روش‌های زیر برای حذف تگ‌های متادیتا مختلف، می‌توانید از استراتژی حذف مربوطه خود استفاده کنید.

ID3v1

برای حذف تگ های فراداده ID3v1، ویژگی ID3V1 بسته ریشه را به عنوان null تنظیم کنید.

root.ID3V1 = null;

ID3v2

برای حذف برچسب‌های فراداده ID3v2، ویژگی ID3V2 را باطل کنید.

root.ID3V2 = null;

متن ترانه

با تنظیم کردن ویژگی Lyrics3V2 روی تهی، برچسب های Lyrics را حذف کنید.

root.Lyrics3V2 = null;

بوزینه

از روش RemoveApeV2() بسته ریشه برای حذف تگ های APEv2 استفاده کنید.

root.RemoveApeV2();

4. فایل را ذخیره کنید

در نهایت، فایل MP3 به روز شده را با استفاده از روش Save() ذخیره کنید.

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 مربوطه استفاده کنید
    root.ID3V1 = null;
    root.ID3V2 = null;
    root.Lyrics3V2 = null;
    root.RemoveApeV2();

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

مجوز API رایگان دریافت کنید

می‌توانید برای استفاده از API بدون محدودیت ارزیابی، یک مجوز موقت رایگان دریافت کنید.

نتیجه

به طور خلاصه، ما یاد گرفتیم که برچسب های ابرداده را با استفاده از C# از فایل های MP3 حذف کنیم. ما به طور خاص برچسب های ID3v1، ID3v2، Lyrics و APE را از فایل های MP3 حذف کردیم. می‌توانید از documentation درباره API بیشتر بیاموزید و برای سؤالات از طریق forum با ما تماس بگیرید. .

همچنین ببینید