我目前正在为我的Java类编写音板,但我的GUI无效。我已将.wav格式的所有资源声音片段上传到Eclipse中的资源文件夹,其中包含所有正确的参数和实例。当我在GUI中点击它们时,大多数AudioClip都能正常工作,但有些只是根本无法播放。这是代码:
audHomer = getAudioClip(getDocumentBase(), "Homer.wav");
audMarge = getAudioClip(getDocumentBase(), "Marge.wav");
audBart = getAudioClip(getDocumentBase(), "Bart.wav");
audLisa = getAudioClip(getDocumentBase(), "Lisa.wav");
audMaggie = getAudioClip(getDocumentBase(), "Maggie.wav");
audMilhouse = getAudioClip(getDocumentBase(), "Milhouse.wav");
audMoe = getAudioClip(getDocumentBase(), "Moe.wav");
audMrBurns = getAudioClip(getDocumentBase(), "MrBurns.wav");
以下是各个按钮的使用位置:
private class ButtonListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
Object clicked = e.getSource();
if(clicked == btnHomer)
{
lblOutput.setIcon(imgHomer);
audHomer.play();
}
if(clicked == btnMarge)
{
lblOutput.setIcon(imgMarge);
audMarge.play(); //Will not play
}
if(clicked == btnBart)
{
lblOutput.setIcon(imgBart);
audBart.play();
}
if(clicked == btnLisa)
{
lblOutput.setIcon(imgLisa);
audLisa.play(); //Will not play
}
if(clicked == btnMaggie)
{
lblOutput.setIcon(imgMaggie);
audMaggie.play();
}
if(clicked == btnMilhouse)
{
lblOutput.setIcon(imgMilhouse);
audMilhouse.play();
}
if(clicked == btnMoe)
{
lblOutput.setIcon(imgMoe);
audMoe.play(); //Will not play
}
if(clicked == btnMrBurns)
{
lblOutput.setIcon(imgMrBurns);
audMrBurns.play();
}
}
}
我将所有文件命名为上面代码中标注的文件,但它们无法正常工作。我认为文件的大小可能是一个问题,但似乎正在播放的一些文件的大小是那些没有的文件的两倍。