AYUDA URGENTE

Iniciado por mari2diaz, 30 Abril 2021, 00:39 AM

0 Miembros y 1 Visitante están viendo este tema.

mari2diaz

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;
    }

Danielㅤ

Hola, cual es el valor de la variable "ruta" ?.


Saludos
¡Regresando como cual Fenix! ~
Bomber Code © 2021 https://www.bombercode.net/foro/

Ayudas - Aportes - Tutoriales - Y mucho mas!!!

mari2diaz

Código (java) [Seleccionar]
Clip sound = Sonido.GameSound("Choque-de-Ficha.wav");
        sound.start();
        sound.stop();

Danielㅤ

Estas ejecutando ese código en la misma carpeta donde está el archivo de audio?
¡Regresando como cual Fenix! ~
Bomber Code © 2021 https://www.bombercode.net/foro/

Ayudas - Aportes - Tutoriales - Y mucho mas!!!

mari2diaz

lo guardo en java source package

mari2diaz

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

WHK

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.