java - JavaZOOM播放后移动文件

标签 java audio javasound javax

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

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

最佳答案

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

            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

https://stackoverflow.com/a/14123384/3224295

关于java - JavaZOOM播放后移动文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47426571/

相关文章:

html - 有没有办法降低HTML5录音的录音音量以防止反馈?

audio - 音频语言识别

Java Jsyn设置过滤器的输入、处理和获取输出

java - 如何正确地将 FloatControl 与 Java Sound API 结合使用?

java - 关闭循环 javax.sound.sampled 剪辑

java - 从 ServletContextListener 访问位于 WAR 文件根目录中的文件

java - 为什么我的扫描仪无法从文件中读取 PrintWriter 数据?

java - 如何将字节数组转换为整数?

java - 是否可以更改 Java 的 NullPointerException 以报告哪个变量为空?

java - 从 Selenium 中的数据提供程序类传递值时出现 'argument type mismatch' 错误