RIFF (Resource Interchange File Format) to format kontenera plików do przechowywania danych jako oznakowanych fragmentów. Służy głównie do przechowywania multimediów, takich jak wideo i audio. Fragment może zawierać informacje, takie jak wykonawca, data utworzenia, informacje o prawach autorskich itp. Ten artykuł pomoże programistom wyodrębnić metadane i INFORMACJE RIFF z plików audio WAV w języku C#.
W artykule pokrótce omówione zostaną następujące zagadnienia:
- Interfejs API platformy .NET do zarządzania metadanymi
- Wyodrębnij metadane plików WAV w C#
- Wyodrębnij INFO RIFF z plików WAV w C#
Interfejs API platformy .NET do zarządzania metadanymi
W tym artykule będę używał API GroupDocs.Metadata for .NET w przykładach C# do wyodrębniania metadanych z plików WAV. Oprócz plików audio WAV interfejs API obsługuje dodawanie, usuwanie, aktualizowanie i wyodrębnianie metadanych z plików MP3 i filmów. Ponadto obsługuje formaty plików Microsoft Office i Open Office, eBooki, obrazy i wiele innych formatów dokumentów.
Możesz pobrać pliki DLL lub instalator MSI z sekcji pobierania lub zainstalować interfejs API w swojej aplikacji .NET za pośrednictwem NuGet.
PM> Install-Package GroupDocs.Metadata
Wyodrębnij metadane plików WAV w C#
Zacznijmy od wydobycia metadanych z plików WAV. Wykonaj kroki i poniższy przykład kodu, aby wyodrębnić właściwości metadanych pakietu WAV plików WAV w języku C#.
- Załaduj plik audio WAV.
- Pobierz WavRootPackage metadanych.
- Wyodrębnij WavPackage z pakietu głównego.
- Teraz masz dostęp do wszystkich właściwości dźwięku WAV.
// Wyodrębnij metadane plików WAV w 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
}
Oto wyjście powyższego kodu:
Bits per Sample: 16
Block Align: 4
Byte Rate: 176400
Number of Channels: 2
Audio Format: 1
Sample Rate: 44100
Wyodrębnij INFO RIFF z plików WAV w C#
RIFF INFO plików WAV można również wyodrębnić w taki sam sposób, jak ekstrakcja właściwości WavPackage pokazana wcześniej. Wykonując poniższe czynności, możesz wyodrębnić INFORMACJE RIFF z pliku audio w formacie pliku WAV w swojej aplikacji .NET.
- Załaduj plik audio WAV.
- Pobierz WavRootPackage metadanych.
- Wyodrębnij RiffInfoPackage z pakietu głównego.
- Teraz uzyskaj dostęp do właściwości dźwięku WAV.
Poniższy przykład kodu wyodrębnia właściwości metadanych pakietu RIFF INFO pliku WAV w języku C#.
// Wyodrębnij INFO RIFF z plików WAV w 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
}
Poniżej przedstawiono dane wyjściowe powyższego kodu:
Artist: GroupDocs
Comment: Sample WAV File
Copyright:
CreationDate: 2020-12-03
Software: Sound Forge
Engineer: SGEFFNER
Genre: Mystery
Wniosek
Krótko mówiąc, bardzo łatwo jest wyjąć metadane i INFORMACJE RIFF z plików WAV w C#. Po wypróbowaniu powyższych przykładów pomyśl o stworzeniu własnej aplikacji .NET do wyodrębniania metadanych, takiej jak GroupDocs.Metadata App.
Istnieje wiele innych przykładów open-source dostępnych w GitHub Repository. Pobierz kod źródłowy i szybko uruchom przykłady, korzystając z przewodnika pierwsze kroki. W razie jakichkolwiek trudności odwiedź dokumentację lub skontaktuj się z zespołem wsparcia w dowolnym momencie na forum.