2011-09-02 72 views
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 ()),但這些特定的示例似乎沒有任何影響。有任何想法嗎?

+0

爲了更快提供更好的幫助,請發佈[SSCCE](http://pscode.org/sscce.html)。對於這些聲音,要麼在內存中生成它們,要麼熱連接到網絡上的聲音。例如。我通過我的[媒體頁面](http://pscode.org/media/#sound)提供了一些聲音。 –

回答

1

您的應用程序可能在您的音頻剪輯完成播放之前終止?您可能會發現此SO answer有幫助。

+0

Ohohoho,就是這樣。我現在感覺有點傻。不過謝謝你! –

+0

羅伯託,別忘了接受答案。 – davmac

+0

花了我一點時間找出點擊的位置。明白了,我想。 –