MP3-Dateien können Metadaten verschiedener Standards enthalten. Manchmal benötigen Sie bestimmte Metadateninformationen nicht. Wir können diese Metadaten-MP3-Tags schnell programmgesteuert entfernen. In diesem Artikel werden wir diskutieren, wie verschiedene MP3-Tags mit C# entfernt werden. Genauer gesagt werden wir lernen, ID3v1-, ID3v2-, Lyrics- und APEv2-Metadaten-Tags aus den MP3-Dateien in der .NET-Anwendung zu entfernen.

Nachfolgend werden folgende Themen behandelt:

.NET-API zum Entfernen von MP3-Tags

GroupDocs.Metadata stellt Metadatenverwaltung .NET API vor, um mit verschiedenen Dateiformaten innerhalb von . NET-Anwendungen. Die API ermöglicht das Lesen, Aktualisieren, Hinzufügen, Bereinigen und vollständige Entfernen der Metadaten für viele Dateiformate. Wir werden diese API verwenden, um Metadaten-Tags von MP3-Dateien zu entfernen.

Sie können das DLLs- oder MSI-Installationsprogramm aus dem Downloadbereich herunterladen oder die API in Ihrer .NET-Anwendung über NuGet.

PM> Install-Package GroupDocs.Metadata

Entfernen Sie MP3-Tags mit C# - ID3v1, ID3v2, Lyrics, APE

Mit den folgenden Schritten können Sie schnell MP3-Metadaten-Tags aus Ihren MP3-Dateien in C# 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 mit 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 mit dem GetRootPackage() Methode.

var root = metadata.GetRootPackage();

3. MP3-Tags entfernen

Aus den folgenden Möglichkeiten zum Entfernen verschiedener Metadaten-Tags können Sie Ihre entsprechende Entfernungsstrategie verwenden.

ID3v1

Um die ID3v1-Metadaten-Tags zu entfernen, legen Sie die Eigenschaft ID3V1 des Stammpakets fest als null.

root.ID3V1 = null;

ID3v2

Um die Metadaten-Tags ID3v2 zu entfernen, machen Sie die Eigenschaft ID3V2 ungültig.

root.ID3V2 = null;

Text

Entfernen Sie die Lyrics-Tags, indem Sie die Eigenschaft Lyrics3V2 auf null setzen.

root.Lyrics3V2 = 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 - Entfernen

Das folgende Quellcodebeispiel zeigt, wie relevante MP3-Tags aus der MP3-Datei in C# entfernt werden.

// Entfernen Sie MP3-Metadaten-Tags aus MP3-Dateien in C# - ID3v1, ID3v2, Lyrics, APE
using (Metadata metadata = new Metadata("path/mp3File.mp3"))
{
    var root = metadata.GetRootPackage<MP3RootPackage>();
    // Verwenden Sie die relevanten MP3-Tag-Eigenschaften.
    root.ID3V1 = null;
    root.ID3V2 = null;
    root.Lyrics3V2 = null;
    root.RemoveApeV2();

    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

Zusammenfassend haben wir gelernt, Metadaten-Tags mit C# aus den MP3-Dateien zu entfernen. Wir haben speziell ID3v1-, ID3v2-, Songtext- und APE-Tags aus den MP3-Dateien entfernt. Sie können mehr über die API in der Dokumentation erfahren und uns bei Fragen über das Forum kontaktieren. .

Siehe auch