gpt4 book ai didi

java - 播放音乐后自动启用按钮

转载 作者:行者123 更新时间:2023-12-02 06:56:14 25 4
gpt4 key购买 nike

我正在制作一个播放 WAV 文件的演示,并坚持这样做。当我开始播放音乐时,我禁用 btnPlay。现在我希望当音乐播放完毕时,btnPlay 必须自动启用。但我不能这样做。我可以获取以微秒为单位的文件持续时间,但我不知道下一步该怎么做。这是代码。

public void playmusic(){
try{
btnClose.setEnabled(true);
btnShuffle.setEnabled(true);
btnRepeat.setEnabled(true);
btnPause.setEnabled(true);
btnStop.setEnabled(true);
btnPlay.setEnabled(false);
if(isPausing==false){
AudioInputStream ais = AudioSystem.getAudioInputStream(f);
clip = AudioSystem.getClip();
clip.open(ais);
clip.start();
}
else{
isPausing=false;
clip.start();
}
}
catch(Exception ex){}
}

你能给我一个解决方案吗?非常感谢!

最佳答案

您可以添加LineListener到剪辑并在 LineEvent.Type Stop 时重新启用按钮。火灾。

您可以在 Line 界面 here 上找到更多信息。代码可能如下所示:

LineListener listener = new LineListener() {
public void update(LineEvent event) {
if (event.getType() == Type.STOP) {
btnPlay.setEnabled(true);
}
}
};
clip.addLineListener(listener);

关于java - 播放音乐后自动启用按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17302500/

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