怎样在JAVA中添加音乐 我最近一直很纳闷,看了这么久的JAVA了,怎么没有在其中添加音乐的功能。 有些人是用一个线程中实现的,还有其实方法吗? 请高人们指点一下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 问题太抽象,什么叫在java中添加音乐,如果是想用java播放音乐的话,还是很好实现的,建议研究一下jmf 用javax.sound.midi包来做 给你个例子看一下吧import javax.sound.midi.*;class Test { public static void main(String[] args) { try { Sequencer sequencer = MidiSystem.getSequencer(); sequencer.open(); Sequence seq = new Sequence(Sequence.PPQ, 4); Track track = seq.createTrack(); for (int i = 5; i < 61; i++) { track.add(makeEvent(144, 1, i, 100, i)); track.add(makeEvent(128, 1, i, 100, i + 2)); } // end loop sequencer.setSequence(seq); sequencer.setTempoInBPM(220); sequencer.start(); quitProgram(sequencer); } catch (Exception ex) { ex.printStackTrace(); } } // end main public static void quitProgram(Sequencer sequencer) { while (sequencer.isRunning()) { System.out.println("isRunning"); } System.exit(0); } public static MidiEvent makeEvent(int comd, int chan, int one, int two, int tick) { MidiEvent event = null; try { ShortMessage a = new ShortMessage(); a.setMessage(comd, chan, one, two); event = new MidiEvent(a, tick); } catch (Exception e) { e.printStackTrace(); } return event; }} 多谢了,原来还有javax.sound这个包呀,我还不知道呢,嘿嘿! 编辑器Ultraedit换行问题? 询问InputStream 截取字符串中的ip地址,大家帮帮忙 SWT中tableItem的问题 如何从乱码文件从删去不需要的字节 怎么获得组件上某个点的颜色 java平台问题 解决给分 数据类型的不匹配问题 类中的composition与 aggregation关系的区别 帮我做一个简单的画图程序,但是必须做到能在上面写字 局部内部类引用外部对象时为什么必须指定为final? 看看我写的这段代码,寻求解决办法及相关资料(在线等...)
public static void main(String[] args) {
try {
Sequencer sequencer = MidiSystem.getSequencer();
sequencer.open(); Sequence seq = new Sequence(Sequence.PPQ, 4);
Track track = seq.createTrack(); for (int i = 5; i < 61; i++) {
track.add(makeEvent(144, 1, i, 100, i));
track.add(makeEvent(128, 1, i, 100, i + 2));
} // end loop sequencer.setSequence(seq);
sequencer.setTempoInBPM(220);
sequencer.start(); quitProgram(sequencer); }
catch (Exception ex) {
ex.printStackTrace();
}
} // end main public static void quitProgram(Sequencer sequencer) {
while (sequencer.isRunning()) {
System.out.println("isRunning");
} System.exit(0);
} public static MidiEvent makeEvent(int comd, int chan, int one, int two,
int tick) {
MidiEvent event = null;
try {
ShortMessage a = new ShortMessage();
a.setMessage(comd, chan, one, two);
event = new MidiEvent(a, tick);
}
catch (Exception e) {
e.printStackTrace();
}
return event;
}}