|
Hola, necesito ayuda urgente para un programa JAVA que uso en el PFC. Básicamente lo que pretendo hacer es leer de un directorio una serie de .wav, y cortarlos en archivos de 7 segundos grabados en otro directorio. Algo así:
while(pos < filesize){
if(filesize - pos >= 7*bytesps){
fos = new FileOutputStream(new File(param.getString("outputDirectory")+"/test"+ind+".wav")); //stream de salida
ind++;
fos.write(buffer,pos,7 * bytesps); //aqui se escribe desde la posicion pos del buffer 7 segundos
pos += hop_size * bytesps; //hop_size es el numero de segundos que avanzo para tomar un nuevo corte
fos.close();
}else{
pos = 0;
break;}}
El tema es que, aunque esto debería de funcionar (se crean los archivos, todos con el mismo tamaño), sólo el primero (test0.wav) se escucha, y los demás tienen formato no reconocido y no se escucha nada. qué podría estar pasando? El else pretende poner la posicion a 0 si quedan menos de 7 segunos en el buffer por grabar, entonces con el break se corta el bucle y se pasa al siguiente stream .wav del que leer. Muchisimas gracias.
|