tratar archivos (concretamente de audio)

Adri
08 de Noviembre del 2005
Hola, estoy mirando de conseguir un método que compruebe que un archivo dado (mediante un String con el path) sea del tipo que dice ser (mediante la extensión).
Puedo hacer algo como lo siguiente:

File f= new File (path);
if (f.exists()) {// existe en disco
---Codigo---
}

Pero esto no soluciona más que el archivo exista con ese nombre en disco.
Concretamente quiero cercionarme que estoy tratando con archivos de audio.
Usando AudioSystem puedo ver los tipos (type) soportados por el sistema, pero en mi caso solo son 3 (AU,AIFF i WAVE), cosa que no me sirve de mucho (hay mp3, wma, wav, ogg, ...)

También he mirado con la funcion getFormat(), tanto en AudioInputStream como en AudioFileFormat, AudioFormat, etc... pero no he llegado a nada.

Alguna propuesta?