Foros del Web » Programación para mayores de 30 ;) » Java »

Determinar duración de un MP3 en JAVA

Estas en el tema de Determinar duración de un MP3 en JAVA en el foro de Java en Foros del Web. Estimados. Me gustaría saber cómo obtener la duración de un MP3, lo he intentado del siguiente modo pero me arroja una excepción: ERROR: javax.sound.sampled.UnsupportedAudioFileException: file ...
  #1 (permalink)  
Antiguo 26/03/2010, 14:35
Avatar de Ido
Ido
 
Fecha de Ingreso: marzo-2010
Mensajes: 1
Antigüedad: 14 años, 1 mes
Puntos: 1
Determinar duración de un MP3 en JAVA

Estimados.

Me gustaría saber cómo obtener la duración de un MP3, lo he intentado del siguiente modo pero me arroja una excepción:

ERROR: javax.sound.sampled.UnsupportedAudioFileException: file is not a supported file type

Código java:
Ver original
  1. import java.io.*;
  2. import javax.sound.sampled.*;
  3. import java.util.*;
  4.  
  5. public class MP3{
  6.     public static void main(String[] args) {
  7.         File file = new File("archivo.mp3");
  8.  
  9.         try {
  10.             AudioFileFormat baseFileFormat = AudioSystem.getAudioFileFormat(file);
  11.             Map properties = baseFileFormat.properties();
  12.             String key_duration = "duration";
  13.             Long duration = (Long) properties.get(key_duration);
  14.             System.out.println("Duracion: " + String.valueOf(duration));
  15.         } catch (Exception e) {
  16.             System.out.println("ERROR: " + e.toString());
  17.         }
  18.     }
  19. }

El código anterior lo hice en una clase para probar individualmente, ya que el código está inserto en una aplicación J2EE en un módulo específico, pero para generalizar con el ejemplo citado se entiende.

Ojalá pudieran ayudarme.

PS: El archivo es efectivamebnte un MP3 (he probado con varios, de bitrate variable y fijo).

Última edición por Ido; 26/03/2010 a las 14:44
  #2 (permalink)  
Antiguo 29/03/2010, 12:10
 
Fecha de Ingreso: marzo-2010
Mensajes: 24
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Determinar duración de un MP3 en JAVA

Dudo mucho que Java soporte MP3 de forma nativa ya que es un formato completamente propietario. Deberías de buscarte alguna librería aparte.
  #3 (permalink)  
Antiguo 18/07/2012, 16:21
 
Fecha de Ingreso: julio-2012
Mensajes: 3
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Determinar duración de un MP3 en JAVA

AudioSystem solo soporta wav,au,aif .
  #4 (permalink)  
Antiguo 18/07/2012, 18:03
Avatar de zero0097  
Fecha de Ingreso: abril-2010
Ubicación: México
Mensajes: 481
Antigüedad: 14 años
Puntos: 69
Respuesta: Determinar duración de un MP3 en JAVA

Por acá respondimos ese problema a un camarada.... http://www.forosdelweb.com/f45/probl...ormat-1004268/

pero te dejo aquí una copia:
Cita:
Iniciado por Yo:
Java por si solo no soporta la reproducción de archivos .mp3 ya que esta extensión de archivos no es OpenSource y requiere una licencia....

De esta manera puedes obtener los formatos disponibles...
Código Java:
Ver originalCopiar
AudioFileFormat.Type[] tipos = AudioSystem.getAudioFileTypes();

for(AudioFileFormat.Type x : tipos) {
System.out.println(x.getExtension());
}


Si quieres reproducir MP3 te recomiendo javazoom! es sencilla y fácil de implementar y sirve para más formatos...
__________________
De nada, hay te encargo +1...

Etiquetas: determinar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 13:09.