gpt4 book ai didi

java - 在Java中播放音频文件

转载 作者:行者123 更新时间:2023-12-02 04:04:08 24 4
gpt4 key购买 nike

我正在尝试播放一个简单的音频文件,该文件位于类文件附近的同一目录中。我尝试了互联网上的许多示例,但所有其他示例都给了我我什至无法理解的错误。

然后我发现了这个,我现在正在使用它。

There are neither compile errors nor runtime errors. But the problem is I cannot hear any noise.

import java.io.File;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;

class A{
public static void main (String[]args){
try {
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File("abc.wav").getAbsoluteFile());
Clip clip = AudioSystem.getClip();
clip.open(audioInputStream);
clip.start();
} catch(Exception ex) {
System.out.println("Error with playing sound.");
}
}
}

screen-shot

请注意,我的系统音量为 80%,音频文件在 VLC 媒体播放器中播放。

最佳答案

启动音频剪辑不会阻塞 main 方法。所以

 clip.start();

开始播放然后返回。现在你的 main 方法结束了,因此 Java 进程也结束了。没有声音。

如果你这样做

 clip.start();
Thread.sleep(20000);

您应该听到该剪辑播放 20 秒。

因此,对于一个工作程序来说,只要您想播放剪辑,就必须确保主线程不会结束。

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

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