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
- Metadaten von WAV-Dateien in C# extrahieren
- RIFF-INFO von WAV-Dateien in C# extrahieren
.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.