RIFF (Resource Interchange File Format) ist ein Dateicontainerformat zum Speichern von Daten als markierte Chunks. Es wird hauptsächlich zum Speichern von Multimedia wie Video und Audio verwendet. Der Chunk kann Informationen wie den Künstler, das Erstellungsdatum und Copyright-Informationen usw. enthalten. Dieser Artikel leitet Entwickler an, Metadaten und RIFF-INFO aus den WAV-Audiodateien in C# zu extrahieren.

Folgende Themen werden im Artikel kurz behandelt:

.NET-API zum Verwalten von Metadaten

In diesem Artikel verwende ich die API GroupDocs.Metadata for .NET in den C#-Beispielen zum Extrahieren von Metadaten aus WAV-Dateien. Zusätzlich zu den Audio-WAV-Dateien unterstützt die API das Hinzufügen, Entfernen, Aktualisieren und Extrahieren von Metadaten aus MP3-Dateien und Videos. Darüber hinaus unterstützt es Microsoft Office- und Open Office-Dateiformate, eBooks, Bilder und viele andere Dokumentformate.

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

PM> Install-Package GroupDocs.Metadata

Metadaten von WAV-Dateien in C# extrahieren

Beginnen wir mit der Extraktion der Metadaten aus den WAV-Dateien. Befolgen Sie die Schritte und das unten aufgeführte Codebeispiel zum Extrahieren der WAV-Paket-Metadateneigenschaften von WAV-Dateien in C#.

  • Laden Sie die WAV-Audiodatei.
  • Holen Sie sich das WavRootPackage der Metadaten.
  • Extrahieren Sie das WavPackage aus dem Root-Paket.
  • Jetzt können Sie auf alle Eigenschaften von WAV-Audio zugreifen.
// Extrahieren Sie Metadaten von WAV-Dateien in C#
using (Metadata metadata = new Metadata("audio.wav"))
{
    var root = metadata.GetRootPackage<WavRootPackage>();
    Console.WriteLine("Bits per Sample: "   + root.WavPackage.BitsPerSample); // Bits per Sample
    Console.WriteLine("Block Align: "       + root.WavPackage.BlockAlign); // Block Align
    Console.WriteLine("Byte Rate: "         + root.WavPackage.ByteRate); // Byte Rate
    Console.WriteLine("Number of Channels: " + root.WavPackage.NumberOfChannels); // Number of Channels
    Console.WriteLine("Audio Format: "      + root.WavPackage.AudioFormat); // Audio Format 
    Console.WriteLine("Sample Rate: "       + root.WavPackage.SampleRate); // Sample Rate
}

Hier ist die Ausgabe des obigen Codes:

Bits per Sample: 16
Block Align: 4
Byte Rate: 176400
Number of Channels: 2
Audio Format: 1
Sample Rate: 44100

Extrahieren Sie RIFF-INFO von WAV-Dateien in C#

RIFF INFO der WAV-Dateien kann auch auf keine andere Weise extrahiert werden als die zuvor gezeigte Extraktion von WavPackage-Eigenschaften. Mit den folgenden Schritten können Sie die RIFF-INFO der Audiodatei im WAV-Dateiformat in Ihrer .NET-Anwendung extrahieren.

  • Laden Sie die WAV-Audiodatei.
  • Holen Sie sich das WavRootPackage der Metadaten.
  • Extrahieren Sie das RiffInfoPackage aus dem Root-Paket.
  • Greifen Sie nun auf die Eigenschaften von WAV-Audio zu.

Das folgende Codebeispiel extrahiert die RIFF INFO-Paketmetadateneigenschaften der WAV-Datei in C#.

// Extrahieren Sie RIFF INFO von WAV-Dateien in C#
using (Metadata metadata = new Metadata("audio.wav"))
{
    var root = metadata.GetRootPackage<WavRootPackage>();
    Console.WriteLine("Artist: "      + root.RiffInfoPackage.Artist); // Artist
    Console.WriteLine("Comment: "     + root.RiffInfoPackage.Comment); // Comment
    Console.WriteLine("Copyright: "   + root.RiffInfoPackage.Copyright); // Copyright
    Console.WriteLine("CreationDate: " + root.RiffInfoPackage.CreationDate); // Creation Date
    Console.WriteLine("Software: "    + root.RiffInfoPackage.Software); // Software
    Console.WriteLine("Engineer: "    + root.RiffInfoPackage.Engineer); // Engineer
    Console.WriteLine("Genre: "       + root.RiffInfoPackage.Genre); // Genre
}

Das Folgende ist die Ausgabe des obigen Codes:

Artist: GroupDocs 
Comment: Sample WAV File
Copyright: 
CreationDate: 2020-12-03
Software: Sound Forge
Engineer: SGEFFNER
Genre: Mystery

Fazit

Kurz gesagt, es ist sehr einfach, die Metadaten und RIFF-INFO aus den WAV-Dateien in C# zu entnehmen. Nachdem Sie die obigen Beispiele ausprobiert haben, denken Sie darüber nach, Ihre eigene .NET-Anwendung zum Extrahieren von Metadaten wie GroupDocs.Metadata App zu entwickeln.

Viele weitere Open-Source-Beispiele sind unter GitHub Repository verfügbar. Laden Sie den Quellcode herunter und führen Sie die Beispiele mithilfe des Leitfadens Erste Schritte schnell aus. Besuchen Sie bei Schwierigkeiten die Dokumentation oder erreichen Sie das Support-Team jederzeit im Forum.

Siehe auch