第二个音频片段不播放。

问题描述:

好,特别是,为什么在这里的代码似乎并不想打第二个音频文件:第二个音频片段不播放。

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 ()),但这些特定的示例似乎没有任何影响。有任何想法吗?

+0

为了更快提供更好的帮助,请发布[SSCCE](http://pscode.org/sscce.html)。对于这些声音,要么在内存中生成它们,要么热连接到网络上的声音。例如。我通过我的[媒体页面](http://pscode.org/media/#sound)提供了一些声音。 –

您的应用程序可能在您的音频剪辑完成播放之前终止?您可能会发现此SO answer有帮助。

+0

Ohohoho,就是这样。我现在感觉有点傻。不过谢谢你! –

+0

罗伯托,别忘了接受答案。 – davmac

+0

花了我一点时间找出点击的位置。明白了,我想。 –