Quiero reproducir audios pequeños pero el codigo me da este error
java.io.IOException: Stream closed
Exception in thread "main" java.lang.NullPointerException
¿que estoy haciendo mal?
public static Clip GameSound(final String ruta) {
Clip clip = null;
try{
InputStream is = ClassLoader.class.getResourceAsStream(ruta);
AudioInputStream ais = AudioSystem.getAudioInputStream(new BufferedInputStream(is));
DataLine.Info info = new DataLine.Info(Clip.class, ais.getFormat());
clip = (Clip) AudioSystem.getLine(info);
clip.open(ais);
}catch(Exception e){
System.out.println("" + e);
}
return clip;
}
Hola, cual es el valor de la variable "ruta" ?.
Saludos
Clip sound = Sonido.GameSound("Choque-de-Ficha.wav");
sound.start();
sound.stop();
Estas ejecutando ese código en la misma carpeta donde está el archivo de audio?
lo guardo en java source package
estaba utilizando applet.AudioClip pero los audios pequeños de 1 2 o 3 segundos los lee pero no se escuchan hay algun otro metodo porque es algo urgente porq esta forma no importa como lo haga me da un error exception
Citarjava.io.IOException: Stream closed
Exception in thread "main" java.lang.NullPointerException
Simplemente tu aplicación no encuentra la ruta del archivo, no es que no funcionen las clases. Intenta imprimir la ruta actual para saber si estás en el lugar correcto.