Wenn die Metadaten nicht wirklich benötigt werden, können Sie sie entfernen. In diesem Artikel erfahren wir, wie man verschiedene MP3-Tags in Java programmgesteuert entfernt. Genauer gesagt werden wir die Entfernung von ID3v1-, ID3v2-, Songtext- und APEv2-Metadaten-Tags aus MP3-Dateien innerhalb der Java-Anwendung sehen.

Nachfolgend werden folgende Themen behandelt:

Java-API zum Entfernen von MP3-Tags

GroupDocs.Metadata stellt Metadaten-Management-Java-API bereit, um mit Metadaten verschiedener Dateiformate umzugehen. GroupDocs.Metadata for Java ermöglicht das Lesen, Aktualisieren, Hinzufügen, Bereinigen und vollständige Entfernen der Metadaten für verschiedene Dateiformate. Ich werde diese API verwenden, um Metadaten-Tags von MP3-Dateien zu entfernen.

Herunterladen oder Konfigurieren

Sie können die JAR-Datei aus dem Download-Bereich herunterladen oder einfach das Repository und die Abhängigkeitskonfigurationen für die pom.xml Ihrer **maven-basierten ** Java-Anwendungen.

<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>

Entfernen Sie MP3-Tags in Java - ID3v1, ID3v2, Songtexte, APE

Mit den folgenden Schritten können Sie schnell MP3-Metadaten-Tags aus Ihren MP3-Dateien in Java entfernen.

  1. Laden Sie die MP3-Datei.
  2. Holen Sie sich das MP3-Root-Paket.
  3. Entfernen Sie die entsprechenden MP3-Tags.
  4. Speichern Sie die aktualisierte MP3-Datei.

1. MP3 laden

Wählen Sie die MP3-Datei aus und laden Sie sie mithilfe der Klasse Metadata.

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

2. Holen Sie sich das MP3-Root-Paket

Holen Sie sich das MP3 Root Package der MP3-Datei mithilfe von getRootPackageGeneric()-Methode.

MP3RootPackage root = metadata.getRootPackageGeneric();

3. MP3-Tags entfernen

Im Folgenden finden Sie Möglichkeiten zum Entfernen verschiedener Metadaten-Tags. Sie können die entsprechende Entfernungsmethode für Ihre MP3-Dateien verwenden.

ID3v1

Um die ID3v1-Metadaten-Tags zu entfernen, setzen Sie die Eigenschaft ID3V1 des Stammpakets auf null.

root.setID3V1(null);

ID3v2

Legen Sie die Eigenschaft ID3V2 auf null fest, um die ID3v2-Metadaten-Tags zu entfernen.

root.setID3V2(null);

Text

Entfernen Sie die Lyrics-Tags, indem Sie das Lyrics-Tag auf null setzen.

root.setLyrics3V2(null);

APE

Verwenden Sie die Methode removeApeV2() des Stammpakets, um APEv2-Tags zu entfernen.

root.removeApeV2();

4. Speicher die Datei

Speichern Sie schließlich die aktualisierte MP3-Datei mit der Methode save().

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

Vollständiger Code - MP3-Tags entfernen

Das folgende Java-Quellcodebeispiel zeigt, wie relevante MP3-Tags aus den MP3-Dateien entfernt werden.

// Entfernen Sie MP3-Metadaten-Tags aus MP3-Dateien in 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");

Holen Sie sich eine kostenlose API-Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne die Evaluierungseinschränkungen zu verwenden.

Fazit

Abschließend haben wir gelernt, Metadaten-Tags aus MP3-Dateien in Java mithilfe der Metadaten-API zu entfernen. Nacheinander haben wir untersucht, wie ID3v1-, ID3v2-, Songtext- und APE-Tags aus den MP3-Dateien entfernt werden können.

Weitere Informationen zur API finden Sie in der Dokumentation. Kontaktieren Sie uns bei Fragen über das Forum.

Siehe auch