RIFF Formato de contêiner de arquivo usado para armazenar multimídia de áudio e vídeo. Esses dados armazenados em blocos podem incluir muitas informações, como data de criação, informações de direitos autorais, artistas, comentários, etc. Você pode manipular programaticamente os metadados, bem como RIFF INFO. Este artigo orienta os desenvolvedores a extrair programaticamente metadados e RIFF INFO dos arquivos de áudio WAV em Java.

Os seguintes tópicos são abordados no artigo em breve:

API Java para gerenciamento de metadados e RIFF INFO

GroupDocs.Metadata for Java é a API de automação e manipulação de metadados para vários formatos de arquivo de documento e imagem. Estarei usando esta API para extrair metadados e RIFF INFO de arquivos WAV. Além dos arquivos de áudio WAV, a API oferece suporte à adição, remoção, atualização e extração de metadados de arquivos MP3 e vídeos. Além disso, ele também suporta os formatos de arquivo Microsoft Office e Open Office, eBooks, imagens e muitos outros formatos de documentos.

Baixe e configure

Obtenha a biblioteca em downloads ou apenas adicione a seguinte configuração pom.xml em seus aplicativos Java baseados em Maven para experimentar os exemplos mencionados abaixo. Para obter detalhes, você pode visitar a Referência da 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>

Extrair metadados de arquivos WAV em Java

As etapas a seguir e o exemplo de código Java mencionado abaixo extraem os metadados dos arquivos WAV.

  • Carregue o arquivo de áudio WAV.
  • Obtenha o WavRootPackage de metadados.
  • Extraia o WavPackage usando o método getWavPackage.
  • Agora você pode acessar todas as propriedades do áudio WAV.
// Extrair metadados de arquivos WAV em 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
}

O código acima produz a seguinte saída com o arquivo wav fornecido:

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

Extraia RIFF INFO de arquivos WAV em Java

Se você deseja extrair o RIFF INFO dos arquivos WAV, pode obtê-lo em seu aplicativo Java usando estas etapas. Isso é semelhante à maneira como extraímos os metadados mostrados acima.

  • Carregue o arquivo WAV.
  • Obtenha o WavRootPackage de metadados.
  • Extraia o RiffInfoPackage do pacote raiz.
  • Agora as propriedades do áudio WAV estão acessíveis.

O exemplo de código a seguir extrai as propriedades de metadados do pacote RIFF INFO do arquivo WAV em Java.

// Extraia RIFF INFO de arquivos WAV em 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
} 

Segue a saída do código acima:

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

Conclusão

Neste artigo, discutimos como extrair programaticamente metadados e RIFF INFO de arquivos de áudio WAV em Java. Espero que você ache bem simples. Agora você pode construir seu próprio aplicativo Java extrator de metadados usando GroupDocs.Metadata for Java.

Mais sobre a API

Vamos esclarecer todas as dúvidas @ Fórum de suporte gratuito.

Veja também