JavaZOOM переместить файл после воспроизведения

Я пытаюсь переместить файл после его воспроизведения. Я использую базовый плеер javazoom для воспроизведения своих файлов, и я попытался

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

и никто не работает

Вот код, который я использую для воспроизведения файла

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!");
    }
}

1 ответ

Решение

Я так счастлив, что это наконец работает, вот ответ для любого:

            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

/questions/27371017/nadezhnaya-alternativa-filerenameto-v-windows/27371060#27371060

Другие вопросы по тегам