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.
- Laden Sie die MP3-Datei.
- Holen Sie sich das MP3-Root-Paket.
- Entfernen Sie die entsprechenden MP3-Tags.
- 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. .