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:
- API Java do zarządzania metadanymi
- Wyodrębnij metadane plików WAV w Javie
- Wyodrębnij INFO RIFF z plików WAV w Javie
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.