如何在java中给按钮添加声音效果?

解决方案 »

  1.   

    java SE 还是JAVA ME 
    如果是Java ME中有
    InputStreamis=this.getClass().getResourceAsStream("/Autorun.wav");其中Autorun.wav文件位于JAR文件的根目录下,如果位于别的目录,需要加上目录名称,如/xj/Autorun.wav。
    Playerplayer=Manager.createPlayer(is,"audio/x-wav");其中第一个参数为流对象,第二个参数为声音文件的格式。
    player.start();
      

  2.   

    ME和SE的原理应该是以一样的
    监听按钮点击事件,如果事件被触发,则播放声音文件
    以下是在网上找的,没有经过自己的验证,楼主参考:播放midi音乐或者wav声音可以参考如下代码,若要播放MP3等其他格式,需要使用jmf
    这个就比较麻烦了
    import javax.sound.midi.*;import javax.sound.sampled.*;
    import java.io.File;
    public class SoundTest{
     public static void main(String args[])throws Exception{
      //下面是播放wav声音的代码
      File wavFile = new File("the wav path");//可以使用文件
      //InputStream in = new FileInputStream(wavFile);//也可以使用流
      //URL url = wavFile.toURI().toURL();//还可以使用URL
      AudioInputStream ais = AudioSystem.getAudioInputStream(wavFile);//这里使用上面的三种,那种都可以
      Clip  clip = AudioSystem.getClip();
      clip.open(ais);
      clip.start();
      
      //下面是播放midi音乐的代码
      File midiFile = new File("the midi path");
      Sequence sequence = MidiSystem.getSequence(midiFile);//这里同上面的,也可使用流和URL
      Sequencer sequencer = MidiSystem.getSequencer();
      sequencer.setSequence(sequence);
      sequencer.start();
     }
    }