Foro de elhacker.net

Programación => Java => Mensaje iniciado por: mari2diaz en 30 Abril 2021, 00:39 am



Título: AYUDA URGENTE
Publicado por: mari2diaz en 30 Abril 2021, 00:39 am
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?

Código
  1. public static Clip GameSound(final String ruta) {
  2.        Clip clip = null;
  3.  
  4.        try{
  5.            InputStream is = ClassLoader.class.getResourceAsStream(ruta);
  6.            AudioInputStream ais = AudioSystem.getAudioInputStream(new BufferedInputStream(is));
  7.            DataLine.Info info = new DataLine.Info(Clip.class, ais.getFormat());
  8.            clip = (Clip) AudioSystem.getLine(info);
  9.            clip.open(ais);
  10.        }catch(Exception e){
  11.            System.out.println("" + e);
  12.        }
  13.  
  14.        return clip;
  15.    }


Título: Re: AYUDA URGENTE
Publicado por: Danielㅤ en 30 Abril 2021, 00:41 am
Hola, cual es el valor de la variable "ruta" ?.


Saludos


Título: Re: AYUDA URGENTE
Publicado por: mari2diaz en 30 Abril 2021, 00:46 am
Código
  1. Clip sound = Sonido.GameSound("Choque-de-Ficha.wav");
  2.        sound.start();
  3.        sound.stop();


Título: Re: AYUDA URGENTE
Publicado por: Danielㅤ en 30 Abril 2021, 00:58 am
Estas ejecutando ese código en la misma carpeta donde está el archivo de audio?


Título: Re: AYUDA URGENTE
Publicado por: mari2diaz en 30 Abril 2021, 01:04 am
lo guardo en java source package


Título: Re: AYUDA URGENTE
Publicado por: mari2diaz en 30 Abril 2021, 01:12 am
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


Título: Re: AYUDA URGENTE
Publicado por: WHK en 30 Abril 2021, 05:40 am
Citar
java.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.