Когда метаданные на самом деле не нужны, их можно удалить. В этой статье мы узнаем, как программно удалить различные теги MP3 в Java. А именно, мы увидим удаление тегов метаданных ID3v1, ID3v2, Lyrics и APEv2 из файлов mp3 в приложении Java.

Ниже рассматриваются следующие темы:

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

GroupDocs.Metadata предоставляет Java API управления метаданными для работы с метаданными файлов различных форматов. GroupDocs.Metadata for Java позволяет читать, обновлять, добавлять, очищать и полностью удалять метаданные для различных форматов файлов. Я буду использовать этот API для удаления тегов метаданных файлов MP3.

Загрузите или настройте

Вы можете скачать файл JAR из раздела загрузок или просто получить репозиторий и конфигурации зависимостей для pox.xml вашего **maven-based ** Java-приложения.

<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 с помощью API метаданных. Один за другим мы рассмотрели, как удалить теги ID3v1, ID3v2, Lyrics и APE из файлов MP3.

Вы можете узнать больше об API из документации. Свяжитесь с нами по вопросам через форум.

Смотрите также