2013-07-02 13 views
0

我有一个swing应用程序。我在哪里使用wav文件来发出警报。我把Alarm.wav放在我有* .class是bin文件夹的文件夹中。它的工作原理。我使用此代码来获取wav文件并播放它。由Eclipse IDE制作的jar中的音频文件

InputStream in; 
    try { 

     InputStream is = getClass().getResourceAsStream("Alarm.wav"); 
     AudioInputStream audioInputStream = AudioSystem 
       .getAudioInputStream(is);  
     AudioPlayer.player.start(audioInputStream); 
    } catch (FileNotFoundException e) { 

     e.printStackTrace(); 
    } 

但是,当我在Eclipse中运行的JAR做出有我的应用程序没有任何声音。

+0

检查波形文件是否被导出到JAR文件中? – LostBoy

+0

如果是,检查是否与前面加上文件名/或正确路径的作品,如果不是你可以标记文件的包含文件夹作为源文件夹 – LostBoy

回答

0

我有类似的问题。 尝试使用此代码:

InputStream in; 
    try { 

     AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(getClass().getResource("Alarm.wav"));  
     AudioPlayer.player.start(audioInputStream); 
    } catch (FileNotFoundException e) { 

     e.printStackTrace(); 
    } 
+0

那是不正确的原因AudioPlayer.player.start(的AudioInputStream)需要流不URL 。 – Aku

+0

我编辑我的答案。它应该是工作,'AudioInputStream'一个流。 – Sk1X1

相关问题