No encuentra el audio dentro de src – java

Pregunta:


Tengo una carpeta “audios” dentro de “src”, para cuando construya el proyecto pueda reproducir los audios.
Intento abrir el audio pero me salta “java.lang.NullPointerException”

introducir la descripción de la imagen aquí

    public void playFalloVibrador1Reponer() {
    try {
        InputStream path;
        path = getClass().getResourceAsStream("/audios/vibradores/reponer/1.wav");
        s1v1 = AudioSystem.getClip();
        s2v1.open(AudioSystem.getAudioInputStream(path));

        s1v1.start();
        sleepThread();//espera 3 segundos para pode reproducir el audio
        s1v1.close();
    } catch (Exception ex) {
        System.err.println(" " + ex);
    }
}

Preguntado por: R.Priego

Una buena forma de comprobar si la ruta está bien es lo que te han escrito en los comentarios, a parte de eso, deberías eliminar el getClass() como indican en la siguiente respuesta de SO en inglés.

El problema se debe a que cuando generas los compilados de tu aplicación Java, no se están incluyendo tus archivos de audio. Para facilitar esto, la carpeta donde tengas tus recursos (archivos de audio y demás) debe ser configurada como carpeta de fuentes del proyecto. Una vez puesto eso, podrás acceder a estos archivos con el código que muestras en tu pregunta.

Si usas maven, esto es más sencillo puesto que existe una carpeta src/main/resources. Dentro de esa carpeta, se pueden colocar todos los archivos que no son clases Java, que son recursos de la aplicación, como tus archivos de audio, de configuración, entre otros.

Es simple tienes que poner un tag de resources en tu aplicacion maven para que cuando genere la aplicacion incluya estos audios al jar, war o lo que sea que estes haciendo

<build> 
 <resources> 
  <resource> 
   <directory>src/main/java</directory> 
   <includes> 
    <include>**/*.xml</include> </includes> 
  </resource> 
 </resources>
 ....

Fuente

Related Posts:

Tomcat no encuentra los recursos – java angularjs http
Pregunta: Bueno tengo una aplicación con AngularJS que hace peticiones al API de gitHub como un ejemplo para aprender a usar AngularJS, pero el problema ...
Crear cuenta regresiva N segundos mientras se visualiza una Activity en Android – java android
Pregunta: Quiero implementar una cuenta regresiva de N segundos, que se inicie cuando la Activity se muestre, se pare el contador cuando el usuario decide ...
¿Es legal leer imágenes y descripciones de otro sitio web y ponerlas en mi app? – java woocommerce
Pregunta: ¿Es legal leer imágenes y descripciones de otro sitio web y ponerlas en mi programa? Supongamos que quiero hacer una aplicación como la de ebay, ...
Problema con consulta JPQL + JPA + JSF + EJB – java jsf jpa
Pregunta: @Override public Usuario iniciarSesion(Usuario us){ Usuario usuario = null; String consulta; try { ...
¿Como saber con Apache POI y java si una columna en excel esta oculta? – java apache-poi
Pregunta: Hola estoy importando archivos excel con extensión xls y xlsx pero mi duda es como poder detectar si la columna de una celda esta ...
Spinner y EditText – java android
Pregunta: Tengo este código para cargar un spinner con datos de una base de datos: private class Getfrutas extends AsyncTask<Void, Void, Void> { ...
¿Cómo enviar datos de una pagina JSP a un Servlet sin un form? – java jsp java-ee
Pregunta: Tengo un problema. No logro recibir un valor por GET en el Servlet, no se por qué. Aquí el código JSP: <html> ...
Ayuda con un Calendario en Linea de Codigo – java
Pregunta: Pues se supone que mi código debería imprimir en algunos meses 31 días según una de mis condiciones pero no lo hace de hecho ...
¿ Por qué se me detiene la aplicación al usar este pequeño código? – java android bottombar
Pregunta: Tengo un bottomBar donde tengo 5 opciones, la última es la del mapa de google API. Mi problema es que al hacer click en ...
Exception java.lang.NumberFormatException al intentar un “.size” dentro de una EL – java jsp jboss
Pregunta: Estoy teniendo una Exception en el siguiente código dentro de un jsp: <c:if test="${usuarios.size gt 10}"> usuarios es un ArrayList que objetos. usuarios no esta vacío ya ...
¿ Cómo implemento este código para android 6.0? – java android
Pregunta: Tengo en un Fragment implementado el Google API y FUNCIONA. Pero funciona en mis 3 móviles que son jellybean, kitkat y lollipop. El ...
Algoritmo de Bresenham, duda con la codificación de los 8 octantes – java matemáticas
Pregunta: En la imagen de arriba muestra todos los cuadrantes de la pantalla: Este algoritmo sirve para el movimiento natural de la pelota, usado en juegos ...
¿Cómo guardar un ImageView en Android? – java android
Pregunta: Mi aplicación está compuesta por un botón y un ImageView y cuando se aprieta el botón la ImageView recibe una imagen que tengo en ...
¿Existe alguna manera de implementar un listener para todos los clicks que se den en una sesión Java? – java
Pregunta: Como la pregunta lo dice, ¿se podrá crear un listener que detecte cada click que se dé en la sesión abierta de Java?. Mi ...
Convertir un bitmap a string – java android
Pregunta: ¿Hay alguna forma de convertir un bitmap a string sin convertirlo a base64?. Tengo una app que envía imágenes a una base de datos, pero ...
Tags:

Add a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *