我想是因为java只支持au格式的声音文件吧

解决方案 »

  1.   

    是的,我将格式修改了一下,确实是因为格式问题我想说明的是,大家应该知道JAVA在WEB
      

  2.   

    是的,我将格式修改了一下,确实是因为格式问题我想说明的是,大家应该知道JAVA在WEB上只支持.au格式的声音文件
      

  3.   

    .wav的应该也可以,我试过的
    我试过的原程序如下
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import java.applet.*;
    public class AudioPlay extends JApplet implements ItemListener,ActionListener
    {
    private AudioClip audio1,audio2,audio;
    private JButton play,loop,stop;
    private String item[]={"欢迎光临","嗨!!"};
    private JComboBox comboBox=new JComboBox(item);
    public void init()
    {
    Container c=getContentPane();
    c.setLayout(new FlowLayout(FlowLayout.CENTER));
    comboBox.addItemListener(this);
    c.add(comboBox);
    play=new JButton("播放");
    play.addActionListener(this);
    c.add(play);
    loop=new JButton("循环");
    loop.addActionListener(this);
    c.add(loop);
    stop=new JButton("停止");
    stop.addActionListener(this);
    c.add(stop);
    audio1=getAudioClip(getDocumentBase(),"welcome.wav");
    audio2=getAudioClip(getDocumentBase(),"hi.wav");
    audio=audio1;
    }
    public void stop()
    {
    audio.stop();
    }
    public void itemStateChanged(ItemEvent e)
    {
    audio.stop();
    audio=comboBox.getSelectedIndex()==0?audio1:audio2;
    }
    public void actionPerformed(ActionEvent e)
    {
    if(e.getSource()==play)
    audio.play();
    else if(e.getSource()==loop)
    audio.loop();
    else if(e.getSource()==stop)
    audio.stop();
    }
    };
    JAVA现在支持很多音乐格式啊,不过要播放MIDI还真不入播放WAV,AU那么方便