package org.java.demo;
import javax.sound.midi.*;
public class MiniMiniMusicApp {
public static void main(String[] agrs) {
MiniMiniMusicApp mini = new MiniMiniMusicApp();
mini.play();
}
public void play() {
try {
//创建Sequencer(发声的装置)
Sequencer player = MidiSystem.getSequencer();
//把Sequencer 打开,把播放器打开
player.open();
//创建Sequence (单曲CD)
Sequence seq = new Sequence(Sequence.PPQ,4);
//取得Track(带有乐曲的信息记录)
Track track = seq.createTrack();
//音乐的音符信息,制作MidiEvent
ShortMessage a = new ShortMessage(); //创建Message
a.setMessage(144,1,98,100); //置入指令
MidiEvent noteOn = new MidiEvent(a,3); //用Message创建MidiEvent
track.add(noteOn); //将MiniEvent加入到Track中
ShortMessage b = new ShortMessage();
b.setMessage(192,1,24,100);
MidiEvent noteOff = new MidiEvent(b,3);
track.add(noteOff);
//把Sequence送到Sequencer上
player.setSequence(seq);
//开始播放
player.start();
}catch(Exception ex){
ex.printStackTrace();
}
}
}
一个声音播放程序(java)
猜你喜欢
转载自blog.csdn.net/weixin_44706647/article/details/100058595
今日推荐
周排行