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

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.

Zobacz też