2008-11-10 13 views
6

Estoy buscando una biblioteca java que me permita "recortar" un archivo de audio para que pueda extraer y guardar X cantidad de segundos de un archivo de audio. Idealmente, estoy buscando algo que sería como un substr para un archivo de audio. Si yo quiero de 123 segundos a 153 segundos en que sería capaz de hacer:biblioteca de edición/recorte de audio/mp3 java

coollib.load('bigfile.mp3');  
coollib.trimAudioSeconds(123,30); 
coollib.export('newfile.mp3'); 

he visto este mensaje:

Any good recommendations for MP3/Sound libraries for java?

Pero no tenía nada de mi substr búsqueda. Espero que alguien haya necesitado esta funcionalidad antes para que sepan exactamente en qué dirección apuntarme.

Gracias!

Respuesta

1

No sé sobre una biblioteca existente, pero lo que puede hacer es leer el encabezado del archivo para obtener información de la tasa de bits, luego multiplicarlo por los segundos que desea ingresar, leer tantos bytes del archivo y arrojarlos lejos. Entonces estás en el punto correcto para comenzar a grabar, leer tantos bytes y parar.

Una biblioteca mp3 común debería ser capaz de informarle sobre la tasa de bits sin tener que leer el encabezado usted mismo.

Luego está el problema de los archivos de velocidad de bits variable ...

+1

y es por eso que usted solicitó una biblioteca que lo haga, lo entiendo. Solo quería señalar que no debería ser mucho trabajo extra escribir en tu propia funcionalidad. – Karl