怎么在java中给按键添加声音?
3个回答
展开全部
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("D:\\yy.wav");//可以使用文件
//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("D:/midi180.mid");
Sequence sequence = MidiSystem.getSequence(midiFile);//这里同上面的,也可使用流和URL
Sequencer sequencer = MidiSystem.getSequencer();
sequencer.setSequence(sequence);
sequencer.open();
sequencer.start();
//sequencer.wait(300, 500);
// sequencer.close();
}
}
以上就是调用音频文件的代码。
至于加监听,那都是小事了。纤旁
保证好用,只不过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("D:\\yy.wav");//可以使用文件
//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("D:/midi180.mid");
Sequence sequence = MidiSystem.getSequence(midiFile);//这里同上面的,也可使用流和URL
Sequencer sequencer = MidiSystem.getSequencer();
sequencer.setSequence(sequence);
sequencer.open();
sequencer.start();
//sequencer.wait(300, 500);
// sequencer.close();
}
}
以上就是调用音频文件的代码。
至于加监听,那都是小事了。纤旁
保证好用,只不过midi的文件,自己要找。
还有谢谢小凉。。高链。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
JButton button = new JButton("点击发声搏逗裂"基闭指册);
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
Toolkit.getDefaultToolkit().beep();//在监听器中加入这一段
}
}
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
Toolkit.getDefaultToolkit().beep();//在监听器中加入这一段
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给按钮添加一个事件监听器,森培祥当按钮点下去的产生一个音频输此搏出流。(自己YY的,可不可行我也不中敏知道。。。)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询