2012-01-25 41 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。 –