2012-01-25 44 views
1

我在谷歌上搜索了一段時間,搜索如何播放音頻文件,並且我發現的大多數來源都是使用java.applet.*,但我試圖尋找一種方法,可以將其放入我的actionPerformed()方法中。在JButton上播放音頻文件?

public void actionPerformed(ActionEvent event) { 
    if(event.getActionCommand().equals("Play")){ 
     //Short Audio File Playing Here 
    } 
} 
+0

請先搜索stackoverflow關於此...您將獲得很多鏈接...嘗試執行它們,然後詢問是否有任何困難... –

+0

此外,applet代碼還會出現在actioncommand方法中... –

回答

3

請參閱JavaSound info. page「播放剪輯」部分。

+0

感謝您的參考!現在查看它。 –

+0

我已經查看了您提供的源代碼,並且第一次很棒!但是當我想按另一個按鈕時,它不會播放。我想這是因爲剪輯可能已經打開。我已經嘗試過'clip.close()',然後'clip.open()',但由於某種原因仍然不起作用?有什麼建議麼? –

+0

1)提出一個新問題。 2)發佈[SSCCE](http://sscce.org/)。熱聲鏈接(如JavaSound頁面上的示例)。 [我的網站]提供了更多樣本(http://pscode.org/media/#sound)。 –

2

您可以學習和使用javax.sound API。看看教程 - Playing Back Audio

+0

Great參考,我會查看它! –

+0

問題可能只是需要將位置重置回剪輯的起始位​​置。上面的教程涵蓋了這一點。儘管如此,管理你創建的實例可能有點棘手。剪輯不會多線程AFAIK。 –