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

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

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

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

دانلود یا پیکربندی کنید

می‌توانید فایل JAR را از بخش دانلودها دانلود کنید یا فقط تنظیمات مخزن و وابستگی را برای pom.xml برنامه‌های Java مبتنی بر maven خود دریافت کنید.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-metadata</artifactId>
        <version>21.8</version> 
</dependency>

حذف برچسب های MP3 در Java - ID3v1، ID3v2، اشعار، APE

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

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

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

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

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

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

بسته ریشه MP3 فایل MP3 را با استفاده از getRootPackageGeneric() دریافت کنید. روش groupdocs.com/metadata/java/com.groupdocs.metadata/Metadata#getRootPackageGeneric()).

MP3RootPackage root = metadata.getRootPackageGeneric();

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

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

ID3v1

برای حذف تگ های فراداده ID3v1، ویژگی ID3V1 بسته ریشه را روی null قرار دهید.

root.setID3V1(null);

ID3v2

ویژگی ID3V2 را روی تهی تنظیم کنید تا تگ های فراداده ID3v2 حذف شوند.

root.setID3V2(null);

متن ترانه

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

root.setLyrics3V2(null);

بوزینه

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

root.removeApeV2();

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

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

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

کد کامل - برچسب های MP3 را حذف کنید

مثال کد منبع Java زیر نحوه حذف برچسب های MP3 مربوطه را از فایل های MP3 نشان می دهد.

// برچسب های فراداده MP3 را از فایل های MP3 در C# حذف کنید - ID3v1، ID3v2، متن ترانه، APE
Metadata metadata = new Metadata("path/mp3File.mp3")

MP3RootPackage root = metadata.getRootPackageGeneric();
root.setID3V1(null); // delete ID3v1
root.setID3V2(null); // delete ID3v2
root.setLyrics3V2(null); // delete Lyrics3v2
root.removeApeV2(); // delete APE

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

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

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

نتیجه

برای نتیجه گیری، ما یاد گرفتیم که برچسب های فراداده را از فایل های MP3 در Java با استفاده از Metadata API حذف کنیم. یکی یکی به بررسی نحوه حذف برچسب های ID3v1، ID3v2، Lyrics و APE از فایل های MP3 پرداختیم.

می‌توانید درباره API از اسناد اطلاعات بیشتری کسب کنید. برای سوالات از طریق forum با ما تماس بگیرید.

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