JavaZOOM播放后移动文件

JavaZOOM move file after being played

我正在尝试移动播放后的文件。 我正在使用 javazoom 的 basicplayer 来播放我的文件,我尝试了

player.close();
controler.close();
and DSP.close();

和none工作

这是我用来播放文件的代码

public void play(File sound) {
    if (sound.exists()) {

        new Thread("Sound player") {

            public void run() {

                currentSelectedSound = sound;

                try {
                    control.open(currentSelectedSound);
                    control.play();

                    setVolume(currentAudioVolume);
                    setPan(currentAudioPan);
                } catch (BasicPlayerException e) {
                    e.printStackTrace();
                    System.err.println("Error!");
                }

            }
        }.start();

    } else {
        Logger.logError(TAG, "File doesn't exist!");
    }
}

我很高兴它终于成功了,这里是任何人的答案:

            stop();

            try {
                //The thread used to play() the sound
                soundPlayThread.join();
            } catch (InterruptedException e1) {
                e1.printStackTrace();
            }


            //Manually run the garbage collection and yield threads
            System.gc();
            Thread.yield();

我希望没有人像我一样浪费 6 个小时

非常感谢 wuppi