一个声音播放程序(java)

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

}
发布了40 篇原创文章 · 获赞 9 · 访问量 3301

猜你喜欢

转载自blog.csdn.net/weixin_44706647/article/details/100058595