Test Foro de elhacker.net SMF 2.1

Programación => Programación General => 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 (java) [Seleccionar]
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;
    }
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 (java) [Seleccionar]
Clip sound = Sonido.GameSound("Choque-de-Ficha.wav");
        sound.start();
        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
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.