Formát kontejneru souborů RIFF používaný k ukládání audio a video multimédií. Tato data uložená v blocích mohou obsahovat spoustu informací, jako je datum vytvoření, informace o autorských právech, umělci, komentáře atd. Můžete programově manipulovat s metadaty a také s RIFF INFO. Tento článek vede vývojáře k programové extrakci metadat a RIFF INFO ze zvukových souborů WAV v Java.

V článku jsou stručně popsána následující témata:

Java API pro správu metadat a RIFF INFO

GroupDocs.Metadata for Java je rozhraní API pro automatizaci a manipulaci s metadaty pro různé formáty souborů dokumentů a obrázků. Budu používat toto API k extrahování metadat a RIFF INFO ze souborů WAV. Kromě zvukových souborů WAV rozhraní API podporuje přidávání, odebírání, aktualizaci a extrahování metadat ze souborů MP3 a videí. Kromě toho také podporuje formáty souborů Microsoft Office a Open Office, elektronické knihy, obrázky a mnoho dalších formátů dokumentů.

Stáhnout a nakonfigurovat

Získejte knihovnu ze stažení nebo jednoduše přidejte následující konfiguraci pom.xml do svých Java aplikací založených na Maven a vyzkoušejte níže uvedené příklady. Podrobnosti naleznete v Odkaz na rozhraní 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>

Extrahujte metadata souborů WAV v Java

Následující kroky a níže uvedený příklad kódu Java extrahují metadata souborů WAV.

  • Načtěte zvukový soubor WAV.
  • Získejte WavRootPackage metadat.
  • Extrahujte WavPackage pomocí metody getWavPackage.
  • Nyní máte přístup ke všem vlastnostem zvuku WAV.
// Extrahujte metadata souborů WAV v Java
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
}

Výše uvedený kód vytváří následující výstup s poskytnutým souborem wav:

Bits per Sample: 16
Block Align: 4
Byte Rate: 176400
Number of Channels: 2
Audio Format: 1
Sample Rate: 44100

Extrahujte RIFF INFO souborů WAV v Java

Pokud chcete extrahovat RIFF INFO souborů WAV, můžete je získat ve své aplikaci Java pomocí těchto kroků. Je to podobné způsobu, jakým jsme extrahovali metadata uvedená výše.

  • Načtěte soubor WAV.
  • Získejte WavRootPackage metadat.
  • Extrahujte RiffInfoPackage z kořenového balíčku.
  • Nyní jsou vlastnosti zvuku WAV přístupné.

Následující příklad kódu extrahuje vlastnosti metadat balíčku RIFF INFO souboru WAV v jazyce Java.

// Extrahujte RIFF INFO souborů WAV v Java
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
} 

Následuje výstup výše uvedeného kódu:

Artist: GroupDocs 
Comment: Sample WAV File
Copyright: 
CreationDate: 2020-12-03
Software: Sound Forge
Engineer: SGEFFNER
Genre: Mystery

Závěr

V tomto článku jsme diskutovali o tom, jak programově extrahovat metadata a RIFF INFO ze zvukových souborů WAV v Java. Doufám, že vám to přijde docela jednoduché. Nyní si můžete vytvořit svou vlastní Java aplikaci pro extraktor metadat pomocí GroupDocs.Metadata for Java.

Více o API

Vyjasněme všechny pochybnosti @ Free Support Forum.

Viz také