Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/03/2010, 14:35
Avatar de Ido
Ido
 
Fecha de Ingreso: marzo-2010
Mensajes: 1
Antigüedad: 14 años, 7 meses
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