java - 如何暂停/停止正在播放的歌曲?

标签 java audio javasound

我创建了一个可以播放歌曲的程序,但是我无法使其暂停/停止,当我再次单击播放按钮时,歌曲会一遍又一遍地循环播放。如何使歌曲暂停或停止?

这是我下面播放歌曲的源代码:

public void sound(String nm) {   
    AudioStream BGM; //Backround Music

    try {
        InputStream test = new FileInputStream("./"+nm+".wav");
        BGM = new AudioStream(test);

        AudioPlayer.player.start(BGM);

    }
    catch (IOException error) {
            JOptionPane.showMessageDialog(null, error.getMessage());
    }
}

最佳答案

我猜您正在使用this example,它正在使用sun.audio。* namespace 。

source code中可以看到,如果要停止播放,可以将AudioPlayer.player.stop(BGM);与用于播放的参数使用相同的引用。

关于java - 如何暂停/停止正在播放的歌曲?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21077052/

相关文章:

java - 在 Java Applet 中捕获用户的声卡输出

java - 如何将我的 Java 程序放入系统托盘?

java - 删除选定行时避免删除第一行

来自操作系统的音频流

javascript - 每次在javascript循环上随机数

java - SourceDataLine 音频发出爆裂声

java - 如何在java中播放.wav文件而不出现游戏延迟

java - “every class in java extends the MetaClass Object” 是否意味着每个子类都会导致 Diamond 问题

java - 多重继承,在 Java 中使用接口(interface)与使用组合

audio - .cfa声音文件应与j2me一起使用哪种内容类型?