Audio JavaFX后台线程任务应该以后台线程的形式循环播放音乐

Audio JavaFX后台线程任务应该以后台线程的形式循环播放音乐,audio,javafx,Audio,Javafx,我做了一个小游戏,背景音乐总是循环播放。 我接受了这个代码,但不起作用。首先,它按预期播放,然后开始超循环,无法收听。 我做错了什么 final Task task = new Task() { @Override protected Object call() throws Exception { int s = INDEFINITE; AudioClip audio = new AudioClip(getCla

我做了一个小游戏,背景音乐总是循环播放。 我接受了这个代码,但不起作用。首先,它按预期播放,然后开始超循环,无法收听。 我做错了什么

final Task task = new Task() {

        @Override
        protected Object call() throws Exception {
            int s = INDEFINITE;
            AudioClip audio = new AudioClip(getClass().getResource("aquarium.mp3").toExternalForm());
            audio.setVolume(0.5f);
            audio.setCycleCount(s);
            audio.play();
            return null;
        }
    };
    Thread thread = new Thread(task);
    thread.start();

问题是我的mp3文件。我用了一个wav文件,一切正常。

这对我来说非常重要,有人知道解决方案吗。。。。