Вы не находите аудио внутри src

У меня есть папка для бумаг "audios" внутри "src", для, когда я построю проект, смогите воспроизводить audios. Я пробую открывать аудио, но Вы отпускаете меня "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);
    }
}

1
задан 26.10.2016, 14:44
3 ответа

Хороший способ подтверждать, ли маршрут хорошо - то, что они написали тебе в комментариях, в часть этого, ты был бы должен удалять getClass() как они показывают в следующем ответе SO на английском.

1
ответ дан 24.11.2019, 12:54
  • 1
    " file: / C: / Users / Roberto%203cs / Documents / NetBeansProjects / Info_Maquinas / build / classes / audios / вибратор / возвращать / 1.wav" Меня печатает другой маршрут – R.Priego 26.10.2016, 16:31
  • 2
    s2v1.open (AudioSystem.getAudioInputStream (path)); aqu и # 237; у него была ошибка, по вине копирования и прикрепления в любом случае оно я функционирует, но когда я произвожу .jar и это открываю, меня не воспроизводит аудио. C:\Users\Roberto 3cs\Documents\NetBeansProjects\Info_Maquinas\src\audios\vibr‌†‹adores\reponer – – R.Priego 26.10.2016, 17:36
  • 3
    Аудио est и # 225; и #191; внутри или вне jar? я представляю, что маршрут, что est и # 225; s помещая она абсолютная – Raider 27.10.2016, 11:21

Проблема проистекает того, что, когда ты производишь составленные твоего приложения Java, не включаются твои файлы аудио. Чтобы это облегчать, папка, где у тебя были твои ресурсы (файлы аудио и остальные) должна конфигурироваться как папка шрифтов проекта. Однажды помещенный это, ты сможешь соглашаться на эти файлы с кодом, который ты показываешь в твоем вопросе.

Если ты используешь maven, это проще, так как существует папка src/main/resources. Внутри этой папки, могут размещаться все файлы, которые не классы Java, который это ресурсы приложения, как твои файлы аудио, конфигурации, между другими.

1
ответ дан 24.11.2019, 12:54
  • 1
    Стой осветлять, что секунда opci и # 243; n, tambi и # 233; n оно будет функционировать с Gradle. – rnrneverdies 27.10.2016, 22:44

Он простой ты должен помещать tag resources в твое приложение maven для того, чтобы, когда он произведет приложение, он включил эти audios в jar, war или что-нибудь в этом роде, кого тебя делало бы

<build> 
 <resources> 
  <resource> 
   <directory>src/main/java</directory> 
   <includes> 
    <include>**/*.xml</include> </includes> 
  </resource> 
 </resources>
 ....
1
ответ дан 24.11.2019, 12:54
  • 1
    Может быть более подробный ответ будет наиболее оценен сообществом – jasilva 27.10.2016, 23:36
  • 2
    < build> < resources> < resource> < directory> src/main/java< / directory> < includes> < include> **/*.xml< / include> < / includes> < / resource> < / resources> – programmercito 28.10.2016, 00:49
  • 3
    '< build> < resources> < resource> < directory> src/main/java< / directory> < includes> < include> **/*.xml< / include> < / includes> < / resource> < / resources>' – programmercito 28.10.2016, 00:50
  • 4
    я не могу добавлять код хорошо, но это кусок, который присоединяется – programmercito 28.10.2016, 00:51
  • 5
    Привет @programmercito, в этом случае этот код мы должны включать это в главный ответ, как ты видишь комментарии, у них есть tama и # 241; или уменьшенный (это, чтобы улучшать видимость ответа. В этом моменте я сделал edici и # 243; n в ответе, чтобы включать код:) это делается opci и # 243; n | издавать | под Вашим ответом (или он спрашивает) – jasilva 28.10.2016, 01:48