Якщо метадані насправді не потрібні, їх можна видалити. У цій статті ми дізнаємося, як програмно видалити різні теги MP3 у Java. Точніше, ми побачимо видалення тегів метаданих ID3v1, ID3v2, Lyrics і APEv2 з файлів mp3 у програмі Java.

Нижче описано наступні теми:

Java API для видалення тегів MP3

GroupDocs.Metadata надає API керування метаданими Java для роботи з метаданими різних форматів файлів. 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, Lyrics, 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

Отримайте кореневий пакет MP3 файлу MP3 за допомогою [getRootPackageGeneric()](https://apireference. 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 значення null, щоб видалити теги метаданих ID3v2.

root.setID3V2(null);

Тексти пісень

Видаліть теги Lyrics, установивши для тегу Lyrics значення null.

root.setLyrics3V2(null);

МАВПА

Використовуйте метод removeApeV2() кореневого пакета, щоб видалити теги APEv2.

root.removeApeV2();

4. Збережіть файл

Насамкінець збережіть оновлений файл MP3 за допомогою методу save().

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

Повний код - видалення тегів MP3

У наступному прикладі вихідного коду Java показано, як видалити відповідні теги MP3 із файлів MP3.

// Видалення тегів метаданих MP3 із файлів MP3 у C# - ID3v1, ID3v2, Lyrics, 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 з документації. Зв’яжіться з нами для запитів через форум.

Дивись також