Format kontenera plików RIFF używany do przechowywania multimediów audio i wideo. Te dane przechowywane w porcjach mogą zawierać wiele informacji, takich jak data utworzenia, informacje o prawach autorskich, artyści, komentarze itp. Możesz programowo manipulować metadanymi, a także INFORMACJAMI RIFF. Ten artykuł zawiera wskazówki dla programistów, jak programowo wyodrębnić metadane i INFORMACJE RIFF z plików audio WAV w Javie.

W artykule omówiono pokrótce następujące zagadnienia:

Java API do zarządzania metadanymi i INFORMACJAMI RIFF

GroupDocs.Metadata for Java to interfejs API automatyzacji i manipulacji metadanymi dla różnych formatów dokumentów i plików graficznych. Będę używał tego API do wyodrębniania metadanych i INFORMACJI RIFF 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 również formaty plików Microsoft Office i Open Office, eBooki, obrazy i wiele innych formatów dokumentów.

Pobierz i skonfiguruj

Pobierz bibliotekę z pobranych plików lub po prostu dodaj następującą konfigurację pom.xml w swoich aplikacjach Java opartych na Maven, aby wypróbować poniższe przykłady. Aby uzyskać szczegółowe informacje, odwiedź Odniesienie do interfejsu API.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-metadata</artifactId>
        <version>21.2</version> 
</dependency>

Wyodrębnij metadane plików WAV w Javie

Poniższe kroki i poniższy przykład kodu Java wyodrębniają metadane plików WAV.

  • Załaduj plik audio WAV.
  • Pobierz WavRootPackage metadanych.
  • Wyodrębnij WavPackage przy użyciu metody getWavPackage.
  • Teraz masz dostęp do wszystkich właściwości dźwięku WAV.
// Wyodrębnij metadane plików WAV w Javie
try (Metadata metadata = new Metadata("audio.wav"))
{
    WavRootPackage root = metadata.getRootPackageGeneric();
    System.out.println(root.getWavPackage().getBitsPerSample()); // Bits per Sample
    System.out.println(root.getWavPackage().getBlockAlign()); // Block Align
    System.out.println(root.getWavPackage().getByteRate()); // Byte Rate
    System.out.println(root.getWavPackage().getNumberOfChannels()); // No. of Channels
    System.out.println(root.getWavPackage().getAudioFormat()); // Audio Format
    System.out.println(root.getWavPackage().getSampleRate()); // Sample Rate
}

Powyższy kod generuje następujące dane wyjściowe z dostarczonym plikiem wav:

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 Javie

Jeśli chcesz wyodrębnić informacje RIFF INFO z plików WAV, możesz je uzyskać w aplikacji Java, wykonując następujące czynności. Jest to podobne do sposobu, w jaki wyodrębniliśmy metadane pokazane powyżej.

  • Załaduj plik WAV.
  • Pobierz WavRootPackage metadanych.
  • Wyodrębnij RiffInfoPackage z pakietu głównego.
  • Teraz właściwości dźwięku WAV są dostępne.

Poniższy przykład kodu wyodrębnia właściwości metadanych pakietu RIFF INFO z pliku WAV w Javie.

// Wyodrębnij RIFF INFO z plików WAV w Javie
try (Metadata metadata = new Metadata("audio.wav"))
{
    WavRootPackage root = metadata.getRootPackageGeneric();
    System.out.println(root.getRiffInfoPackage().getArtist()); // Artist
    System.out.println(root.getRiffInfoPackage().getComment()); // Comment
    System.out.println(root.getRiffInfoPackage().getCopyright()); // Copyright
    System.out.println(root.getRiffInfoPackage().getCreationDate()); // Creation Date
    System.out.println(root.getRiffInfoPackage().getSoftware()); // Software
    System.out.println(root.getRiffInfoPackage().getEngineer()); // Engineer
    System.out.println(root.getRiffInfoPackage().getGenre()); // 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

W tym artykule omówiliśmy, jak programowo wyodrębnić metadane i INFORMACJE RIFF z plików audio WAV w Javie. Mam nadzieję, że uznasz to za całkiem proste. Teraz możesz zbudować własną aplikację Java do wyodrębniania metadanych za pomocą GroupDocs.Metadata for Java.

Więcej o interfejsie API

Wyjaśnijmy wszelkie wątpliwości @ Free Support Forum.

Zobacz też