【发布时间】:2012-05-19 16:09:00
【问题描述】:
我已使用AudioInputStream 将背景音频插入到我的程序中。
当我按下On时,会播放背景音频,而Off将停止播放背景音频。
这是我的音频播放部分代码:
public void playSound(int i)
{
try
{
. //Others buttons sound
. //Others buttons sound
if(i == 3 || i == 4)
{
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File("Background.wav"));
Clip clip3 = AudioSystem.getClip( );
clip3.open(audioInputStream);
if(i == 3)
{
clip3.loop(Clip.LOOP_CONTINUOUSLY);
clip3.start();
settingSubMenuItem3.setEnabled(false);
settingSubMenuItem4.setEnabled(true);
}
if(i == 4)
{
clip3.stop();
settingSubMenuItem3.setEnabled(true);
settingSubMenuItem4.setEnabled(false);
}
}
catch(Exception e)
{
System.out.println("Error with playing sound.");
e.printStackTrace();
}
}
这里是ButtonListener 部分:
private class MenuItemListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == settingSubMenuItem3)
{
playSound(3);
}
if(e.getSource() == settingSubMenuItem4)
{
playSound(4);
}
}
}
当我按下On 按钮时,我的代码可以播放音频,但是当我按下Off 按钮时,它不起作用。
编译运行没有错误。
我的代码有什么错误?
【问题讨论】:
标签: java swing audio io jmenuitem