Problema de acceso a recursos dentro de un JAR
Publicado por CoRe (3 intervenciones) el 24/03/2004 21:21:16
Hola,
he creado una aplicación con Java (no es un applet) a la cual la he introducido sonidos de la siguiente manera:
File f1=new File("snd/aviso1.wav");
if (f1.exists()==false) {
System.out.println("NO SE ENCUENTRA EL SONIDO");
System.out.println(f1.toURL().toString());
}
aviso1=Applet.newAudioClip(f1.toURL());
aviso1.play();
Cuando la ejecuto sin empaquetar todo funciona perfectamente, el problema está que una vez empaquetada toda la aplicación en un fichero JAR, cuando la ejecuto desde ese fichero no encuentra los sonidos y no se reproducen a pesar de estar incluidos dentro del fichero JAR, el resto de la aplicación funciona correctamente.
¿Hay que añadir algo al manifest para poder acceder a los sonidos? ¿Es incorrecta esta forma de reproducirlos? (esta clase hereda de Frame, no de Applet). ¿Alguien sabe alguna forma de hacer esto?
Muchas gracias, un saludo.
he creado una aplicación con Java (no es un applet) a la cual la he introducido sonidos de la siguiente manera:
File f1=new File("snd/aviso1.wav");
if (f1.exists()==false) {
System.out.println("NO SE ENCUENTRA EL SONIDO");
System.out.println(f1.toURL().toString());
}
aviso1=Applet.newAudioClip(f1.toURL());
aviso1.play();
Cuando la ejecuto sin empaquetar todo funciona perfectamente, el problema está que una vez empaquetada toda la aplicación en un fichero JAR, cuando la ejecuto desde ese fichero no encuentra los sonidos y no se reproducen a pesar de estar incluidos dentro del fichero JAR, el resto de la aplicación funciona correctamente.
¿Hay que añadir algo al manifest para poder acceder a los sonidos? ¿Es incorrecta esta forma de reproducirlos? (esta clase hereda de Frame, no de Applet). ¿Alguien sabe alguna forma de hacer esto?
Muchas gracias, un saludo.
Valora esta pregunta


0