Formato de contenedor de archivos RIFF utilizado para almacenar multimedia de audio y video. Estos datos almacenados en fragmentos pueden incluir mucha información, como la fecha de creación, información de derechos de autor, artistas, comentarios, etc. Puede manipular mediante programación los metadatos, así como la INFORMACIÓN RIFF. Este artículo guía a los desarrolladores para extraer mediante programación metadatos e RIFF INFO de los archivos de audio WAV en Java.

Los siguientes temas se tratan en el artículo en breve:

API de Java para la gestión de metadatos y RIFF INFO

GroupDocs.Metadata para Java es la API de manipulación y automatización de metadatos para varios formatos de archivos de imágenes y documentos. Usaré esta API para extraer metadatos y RIFF INFO de archivos WAV. Además de los archivos WAV de audio, la API admite agregar, eliminar, actualizar y extraer metadatos de archivos MP3 y videos. Además, también es compatible con los formatos de archivo de Microsoft Office y Open Office, eBooks, imágenes y muchos otros formatos de documentos.

Descargar y configurar

Obtenga la biblioteca de las descargas o simplemente agregue la siguiente configuración pom.xml en sus aplicaciones Java basadas en Maven para probar los ejemplos que se mencionan a continuación. Para obtener más información, puede visitar la Referencia 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>

Extraer metadatos de archivos WAV en Java

Los siguientes pasos y el ejemplo de código Java mencionado a continuación extraen los metadatos de los archivos WAV.

  • Cargue el archivo de audio WAV.
  • Obtener el WavRootPackage de metadatos.
  • Extraiga el WavPackage usando el método getWavPackage.
  • Ahora puedes acceder a todas las propiedades del audio WAV.
// Extraer metadatos de archivos WAV en 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
}

El código anterior produce el siguiente resultado con el archivo wav proporcionado:

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

Extraer RIFF INFO de archivos WAV en Java

Si desea extraer la INFORMACIÓN RIFF de los archivos WAV, puede obtenerla dentro de su aplicación Java siguiendo estos pasos. Esto es similar a la forma en que extrajimos los metadatos que se muestran arriba.

  • Cargue el archivo WAV.
  • Obtenga el WavRootPackage de metadatos.
  • Extraiga el RiffInfoPackage del paquete raíz.
  • Ahora se puede acceder a las propiedades del audio WAV.

El siguiente ejemplo de código extrae las propiedades de metadatos del paquete RIFF INFO del archivo WAV en Java.

// Extraer RIFF INFO de archivos WAV en 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
} 

La siguiente es la salida del código anterior:

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

Conclusión

En este artículo, discutimos cómo extraer metadatos y RIFF INFO de archivos de audio WAV en Java mediante programación. Espero que lo encuentres bastante simple. Ahora puede crear su propia aplicación Java de extracción de metadatos utilizando GroupDocs.Metadata para Java.

Más sobre la API

Despejemos cualquier duda @ Foro de Soporte Gratuito.

Ver también