Java Eclipse IDE制作的jar中的音频文件
我有一个swing应用程序。我使用wav文件发出警报的地方。我把Alarm.wav放在我有*的文件夹中。类是bin文件夹。它是有效的。我使用此代码获取wav文件并播放它Java Eclipse IDE制作的jar中的音频文件,java,audio,jar,ide,Java,Audio,Jar,Ide,我有一个swing应用程序。我使用wav文件发出警报的地方。我把Alarm.wav放在我有*的文件夹中。类是bin文件夹。它是有效的。我使用此代码获取wav文件并播放它 InputStream in; try { InputStream is = getClass().getResourceAsStream("Alarm.wav"); AudioInputStream audioInputStream = AudioSystem
InputStream in;
try {
InputStream is = getClass().getResourceAsStream("Alarm.wav");
AudioInputStream audioInputStream = AudioSystem
.getAudioInputStream(is);
AudioPlayer.player.start(audioInputStream);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
但当我在Eclipse runnable jar中制作时,我的应用程序中没有声音 我也有类似的问题。
请尝试使用以下代码:
InputStream in;
try {
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(getClass().getResource("Alarm.wav"));
AudioPlayer.player.start(audioInputStream);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
是否检查wave文件是否导出到JAR文件中?如果是,请检查是否在文件名前加上/或正确的路径,如果不是,您可以将文件的包含文件夹标记为源文件夹这是不正确的,因为AudioPlayer.player.start(audioInputStream)需要流而不是URL。我编辑我的答案。它应该是工作的,
AudioInputStream
si流。