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)
最新推荐文章于 2022-01-19 15:38:29 发布