播放声音对我不起作用

时间:2017-03-20 21:17:04

标签: java audio

我尝试制作一个简单的文件来播放一个简单的“gong.wav”文件。我正在使用eclipse。我在bin文件夹和src文件夹中放置了gong.wav文件的副本。然后我运行了这段代码(当然,它包含了必要的导入)。

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。有什么想法吗?

由于

1 个答案:

答案 0 :(得分:0)

您应该将文件gong.wav放入项目主页。

为了清楚起见,项目主页是srcbin的目录。

project_home/bin
project_home/gong.wav
project_home/src
project_home/src/Sound.java