我尝试制作一个简单的文件来播放简单的“gong.wav”文件。我正在使用 eclipse 。我将 gong.wav 文件的副本放置在 bin 文件夹和 src 文件夹中。然后我运行了这段代码(当然,它包含必要的导入)。
public class Sound {
public static void main(String[] args) {
File gong = new File("gong.wav");
System.out.println(gong.exists());
playSound(gong);
}
static void playSound(File sound) {
try {
Clip clip = AudioSystem.getClip();
clip.open(AudioSystem.getAudioInputStream(sound));
clip.start();
Thread.sleep(clip.getMicrosecondLength()/1000);
} catch (Exception e) {
e.printStackTrace();
}
}
}
当我运行这段代码时,它没有播放声音,Thread.sleep 没有执行任何操作,并且 gong.exists() 返回 false。有什么想法吗?
谢谢
最佳答案
您应该将文件gong.wav
放入项目主目录中。
需要明确的是,项目主目录是 src
和 bin
所在的目录。
project_home/bin
project_home/gong.wav
project_home/src
project_home/src/Sound.java
关于java - 播放声音对我不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42914119/