首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

java按钮解决方案

2012-04-10 
java按钮如何在java中给按钮添加声音效果?[size14px][/size][size18px][/size][解决办法]java SE 还是JA

java按钮
如何在java中给按钮添加声音效果?[size=14px][/size][size=18px][/size]

[解决办法]
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();
[解决办法]
ME和SE的原理应该是以一样的
监听按钮点击事件,如果事件被触发,则播放声音文件
以下是在网上找的,没有经过自己的验证,楼主参考:

播放midi音乐或者wav声音可以参考如下代码,若要播放MP3等其他格式,需要使用jmf
这个就比较麻烦了
import javax.sound.midi.*;

Java code
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(); }} 

热点排行