Gdy metadane nie są tak naprawdę wymagane, możesz je wyeliminować. W tym artykule dowiemy się, jak programowo usunąć różne tagi MP3 w Javie. Dokładniej, zobaczymy usunięcie tagów metadanych ID3v1, ID3v2, Lyrics i APEv2 z plików mp3 w aplikacji Java.

Poniżej omówiono następujące tematy:

Java API do usuwania znaczników MP3

GroupDocs.Metadata udostępnia API Java do zarządzania metadanymi do obsługi metadanych w różnych formatach plików. GroupDocs.Metadata for Java umożliwia odczytywanie, aktualizowanie, dodawanie, czyszczenie i całkowite usuwanie metadanych dla różnych formatów plików. Użyję tego interfejsu API do usunięcia znaczników metadanych plików MP3.

Pobierz lub skonfiguruj

Możesz pobrać plik JAR z sekcji pobierania lub po prostu pobrać repozytorium i konfiguracje zależności dla pom.xml aplikacji Java opartych na 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>

Usuń tagi MP3 w Javie - ID3v1, ID3v2, Lyrics, APE

Poniższe kroki pozwolą szybko usunąć znaczniki metadanych MP3 z plików MP3 w Javie.

  1. Załaduj plik MP3.
  2. Pobierz pakiet główny MP3.
  3. Usuń odpowiednie znaczniki MP3.
  4. Zapisz zaktualizowany plik MP3.

1. Załaduj MP3

Wybierz plik MP3 i załaduj go przy użyciu klasy Metadata.

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

2. Pobierz pakiet główny MP3

Pobierz MP3 Root Package pliku MP3 za pomocą [getRootPackageGeneric()](https://apireference. groupdocs.com/metadata/java/com.groupdocs.metadata/Metadata#getRootPackageGeneric()).

MP3RootPackage root = metadata.getRootPackageGeneric();

3. Usuń znaczniki MP3

Poniżej przedstawiono sposoby usuwania różnych tagów metadanych. Możesz użyć odpowiedniej metody usuwania dla swoich plików MP3.

ID3v1

Aby usunąć znaczniki metadanych ID3v1, ustaw właściwość ID3V1 pakietu głównego na wartość null.

root.setID3V1(null);

ID3v2

Ustaw właściwość ID3V2 na wartość null, aby usunąć tagi metadanych ID3v2.

root.setID3V2(null);

tekst piosenki

Usuń tagi Lyrics, ustawiając Tag Lyrics na wartość null.

root.setLyrics3V2(null);

MAŁPA

Użyj metody removeApeV2() pakietu głównego, aby wyeliminować tagi APEv2.

root.removeApeV2();

4. Zapisz plik

Na koniec zapisz zaktualizowany plik MP3 za pomocą metody save().

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

Kompletny kod - Usuń tagi MP3

Poniższy przykład kodu źródłowego Java pokazuje, jak usunąć odpowiednie znaczniki MP3 z plików MP3.

// Usuń tagi metadanych MP3 z plików MP3 w 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");

Uzyskaj bezpłatną licencję API

Możesz uzyskać bezpłatną tymczasową licencję, aby korzystać z interfejsu API bez ograniczeń ewaluacyjnych.

Wniosek

Podsumowując, nauczyliśmy się usuwać znaczniki metadanych z plików MP3 w Javie przy użyciu Metadata API. Jeden po drugim zastanawialiśmy się, jak usunąć tagi ID3v1, ID3v2, Lyrics i APE z plików MP3.

Możesz dowiedzieć się więcej o API z dokumentacji. Skontaktuj się z nami w sprawie pytań za pośrednictwem forum.

Zobacz też