gpt4 book ai didi

java - 在Java中播放声音文件

转载 作者:行者123 更新时间:2023-12-01 12:05:45 25 4
gpt4 key购买 nike

我正在开发一个包含音乐组件的程序。基本上,当按下某些按钮时,我想播放特定的歌曲文件。我一直在研究用 Java 播放声音,但还没有任何效果。我目前正在使用在教程中找到的一些代码,但我不确定如何指定该文件。

我不断收到FileNotFoundExecption,所以我显然错误地引用了该文件。我的桌面上有 .wav 文件,并且我的项目的资源源文件夹中也有它。部分代码如下,关于如何引用该文件有什么想法吗?

public static void main(String[] args) throws Exception {

// specify the sound to play
// (assuming the sound can be played by the audio system)
File soundFile = new File("/desktop/14_Wonderland.wav");
AudioInputStream sound = AudioSystem.getAudioInputStream(soundFile);

// load the sound into memory (a Clip)
DataLine.Info info = new DataLine.Info(Clip.class, sound.getFormat());
Clip clip = (Clip) AudioSystem.getLine(info);
clip.open(sound);

// due to bug in Java Sound, explicitly exit the VM when
// the sound has stopped.
clip.addLineListener(new LineListener() {
public void update(LineEvent event) {
if (event.getType() == LineEvent.Type.STOP) {
event.getLine().close();
System.exit(0);
}
}
});

// play the sound clip
clip.start();
}

最佳答案

如果由于某种原因您在查找文件时遇到困难,我知道这对于大多数情况来说并不理想,但您可以尝试使用 JFileChooser (我链接了一个示例)。

从中,您可以仅使用找到的文件,也可以输出所选文件的位置,以便您可以了解如何对文件路径进行建模。我希望这有帮助!

编码愉快!如果您有任何疑问,请发表评论。

关于java - 在Java中播放声音文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27626772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com