java - 播放声音对我不起作用

标签 java audio

我尝试制作一个简单的文件来播放简单的“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放入项目主目录中。

需要明确的是,项目主目录是 srcbin 所在的目录。

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

关于java - 播放声音对我不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42914119/

相关文章:

java - 我很难弄清楚如何覆盖父类(super class)中的部分 "toString"方法(多态性)

c++ - 带有音频的 Libavcodec

c - USB 24 位音频流描述符

java - 不区分大小写的自动完成搜索(使用 java、javascript、jquery)

java - 无法使用 JDBC 驱动程序和 sql2o 连接到我的 Posgres 服务器

java - 如何快速恢复随机交换 2 个元素的递增数组?

java - 使用复数的类中的逻辑错误

haskell - 使用响应式(Reactive)香蕉在 Haskell 中进行音频合成

python - 用Python分析当前播放的音频

jquery - 具有全部播放功能的音频播放器