2013-10-26 3 views
0

Этот фрагмент кода должен воспроизводить короткий звуковой сигнал после выполнения метода. Что он делает внутри netbeans. Но когда я использую netbeans для создания исполняемого файла Jar, он дает мне java.Lang.NullPointerException. Есть идеи?Звук, играющий в netbeans, но не jar

public void playSound() { 

     try { 
      AudioStream as = new AudioStream(ClassLoader.getSystemClassLoader().getResourceAsStream("resources\\beep-2.wav")); 
      AudioPlayer.player.start(as); 
     } catch (Exception e) { 
     e.printStackTrace(); 
     } 
    } 
+0

всякий раз, когда проблема была коротко- признавать ответ –

ответ

1

Использовать косую черту; обратная косая черта зависит от Windows и работает только при использовании разнесенного макета.

+0

Спасибо! Теперь он отлично работает! – Jdman216

0

Он не может найти ваш аудиофайл. Создайте папку ресурсов в каталоге, где хранится банка, и сохраните аудиофайл в этой папке.

В качестве альтернативы вы можете указать точный путь в своей программе. например C: \ resources \ beep-2.wav

1

изменить код в следующий за ним, безусловно, работать ..

public void playSound() { 

    try { 

     AudioStream as = AudioSystem.getAudioInputStream(this.getClass().getResource("resources\\beep-2.wav")); 
     Clip clip = AudioSystem.getClip(); 
     clip.open(as); 
     clip.start(); 
     } 
    catch (Exception e) { 
    e.printStackTrace(); 
    } 
    } 
Смежные вопросы