现在,我认为这可能是由于gui代码中的许多问题所致,但是,我想问一下,以下代码是否有明显的错误?

public class music
{
    static AudioClip currentMusic;

    public static void playMusic()
    {
        currentMusic = new AudioClip(Paths.get("src/test.mp3").toUri().toString());
        currentMusic.setCycleCount(INDEFINITE);
        currentMusic.play();
    }
}

AudioClip可以正确加载,可以正常播放,但是无论setCycleCount值是多少,它始终会在播放一次后停止。

最佳答案

尝试在playMusic();之前添加调用方musicPlaying = false

musicPlaying = false;
playMusic();

10-06 06:53