gpt4 book ai didi

java - Java:播放声音不止一次

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

我最近一直在学习如何在Java中添加声音。目前,我有可以运行的代码,但是它并不总是在正确的时间播放,有时甚至根本无法播放。每次在正确的时间触发play()方法时,如何播放声音?每次我在clickcomponent时都会发生这种情况。

public class Sound {

private File sndFile0;
private AudioInputStream au;
private Clip cl;
private DataLine.Info info;

public Sound() {
try {
sndFile0 = new File(getClass().getResource("/sound/vir1.wav").toURI());
au = AudioSystem.getAudioInputStream(sndFile0);
info = new DataLine.Info(Clip.class, au.getFormat());
cl = (Clip) AudioSystem.getLine(info);
cl.open(au);
} catch (UnsupportedAudioFileException | IOException | LineUnavailableException | URISyntaxException e) {
e.printStackTrace();
}
}

public void play() {
cl.start();
cl.setFramePosition(0);
}
}

最佳答案

解决了。我所做的是,每次单击该组件时,我都会加载声音文件。

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

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