Applet可以选择播放和播放哪些AudioClip

时间:2014-02-03 17:25:37

标签: java audio applet clip

我目前正在为我的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();
        }
    }
}

我将所有文件命名为上面代码中标注的文件,但它们无法正常工作。我认为文件的大小可能是一个问题,但似乎正在播放的一些文件的大小是那些没有的文件的两倍。

0 个答案:

没有答案