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
- Extraer metadatos de archivos WAV en Java
- Extraer RIFF INFO de archivos WAV en Java
API de Java para la gestión de metadatos y RIFF INFO
GroupDocs.Metadata for 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 for Java.
Más sobre la API
Despejemos cualquier duda @ Foro de Soporte Gratuito.