音频Java按钮无声音播放
我已经创建了一个class
来在单击按钮时播放声音
代码如下:
public void playSound()
{
try
{
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File("beep-1.wav"));
Clip clip = AudioSystem.getClip( );
clip.open(audioInputStream);
clip.start( );
}
catch(Exception e)
{
System.out.println("Error with playing sound.");
}
}
当我想将它实现到ButtonListener
方法中时,似乎没有播放声音
这里是ButtonListener
代码:
private class ButtonListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
if (replayButton == e.getSource())
{
playSound();
}
}
}
代码怎么了
编辑:
基本上,我正在尝试创建一个简单的记忆游戏,我想在单击按钮时为按钮添加声音
已解决:
似乎我从Soundjay下载的音频文件出现问题,因此无法播放该音频文件@_@
# 1 楼答案
这应该是有效的:
请注意,在播放文件期间,GUI将不负责。在你的听众中使用Joop Eggen的方法来纠正这个问题。它将异步播放文件
# 2 楼答案
使用
# 3 楼答案
有没有stacktrace???你把listener添加到按钮了吗
不管怎样,standart方法在瞄准跨平台时存在一些缺陷。在http://www.oracle.com/technetwork/java/javase/tech/index-jsp-140239.html使用Java媒体框架