tengo un archivo de sonido .wav de duración un minuto el cual es la voz de un hombre hablando,
este archivo se encuentra dentro de mi proyecto java llamado Sonido.
C:\Users\Administrador\Documents\
NetBeansProjects\Sonido\s1.wav
ahora hablando de la aplicacion sonido tengo dos clases la clase Sonido y la clase main.
main:
package sonido;
public class Main {
public static void main(String[] args) {
Sonido s=new Sonido("s1.wav");
s.play();
}
}
Sonido:
package sonido;
import java.io.*;
import javax.sound.sampled.*;
public class Sonido {
File dirActual;
File archivoSonido;
Clip clip;
String cancion;
public Sonido (String nombre){
dirActual = new File(System.getProperty("user.dir"));
cancion=nombre;
archivoSonido = new File (dirActual,cancion);
iniciar();
}
public void iniciar(){
try{
AudioInputStream source = AudioSystem.getAudioInputStream(archivoS…
DataLine.Info info = new DataLine.Info(Clip.class, source.getFormat());
clip = (Clip)AudioSystem.getLine(info);
clip.open(source);
}
catch(UnsupportedAudioFileException e){System.out.println(e);}
catch(LineUnavailableException e){System.out.println(e);}
catch(IOException e){System.out.println(e);}
}
public void play (){
clip.loop(0);
iniciar();
}
}
como podemos ver en la clase main creo un objeto tipo Sonido
y despues invoco el metodo play();
al ejecutar el programa me sale lo siguiente:
run:
GENERACIÓN CORRECTA (total time: 1 second)
hasta ahora bien , pero lo malo es que no me suena nada y pues he cambiado el sonido que quiero que suene pero nada.
agradecería cualquier ayuda.
gracias.