Calcule la duración de archivos de medios como mp3/wav de forma programática usando Java.
Obtener programáticamente la duración de un archivo multimedia utilizando Java. Los formatos de archivo están limitados a mp3 y wav.
Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.
davy.ai
Para obtener la duración de un archivo multimedia programáticamente usando Java, se puede utilizar la clase
javax.sound.sampled.AudioSystem
. Sin embargo, esto solo funciona para archivos WAV. Para admitir formatos WAV y MP3, se puede usar una biblioteca como JAudioTagger o JavaZoom JLayer.Aquí hay un ejemplo utilizando la biblioteca JavaZoom JLayer:
Este código utiliza la clase
Bitstream
para analizar el archivo MP3, la claseDecoder
para decodificar los cuadros de audio y la claseHeader
para leer las cabeceras de los cuadros. Luego calcula el número total de cuadros y lo divide por la frecuencia de muestreo para obtener la duración en segundos.El método
formatDuration
formatea la duración comomm:ss
. Puede modificarlo para satisfacer sus necesidades.Para archivos WAV, se puede usar la clase
AudioSystem
:Este código utiliza la clase
AudioSystem
para leer el archivo WAV y obtener la duración. Si el archivo tiene una propiedad de duración válida, lo usa. De lo contrario, calcula la duración en función del número de cuadros y la velocidad de cuadros.Nuevamente, el método
formatDuration
formatea la duración comomm:ss
. Puede modificarlo para satisfacer sus necesidades.