2

好吧,具体来说,为什么这里的代码似乎不想播放第二个音频文件:

public static void main(String[] args) {
    //Plays first file for a few seconds
    playMusic(new File("C:\\sample.wav"));
    wait(5.0);
    System.out.print("...");

    //Second file that doesn't want to play:
    playMusic(new File("C:\\sample2.wav"));
}

public static void playMusic(File Stream) {
    AudioInputStream AIS
    = AudioSystem.getAudioInputStream(Stream);

    Clip music = AudioSystem.getClip();
    music.open(AIS);
    music.start();
}

我想我必须忽略某些东西(例如 music.close()、AIS.close()),但这些特定示例似乎没有任何效果。有任何想法吗?

4

1 回答 1

1

您的应用程序是否可能在您的音频剪辑完成播放之前终止?您可能会发现这个SO 答案很有帮助。

于 2011-09-02T02:55:56.157 回答