有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java播放声音对我来说不起作用

我试着制作一个简单的文件来播放一个简单的“gong.wav”文件。我正在使用eclipse。我放了一副锣。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();
        }
    }
}

当我运行这个代码时,它没有播放声音,线程。睡眠什么也没做,而龚。exists()返回false。有什么想法吗

谢谢


共 (1) 个答案

  1. # 1 楼答案

    你应该把文件gong.wav放到项目主页中

    需要明确的是,project home是srcbin所在的目录

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