一个声音播放程序(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();
		}
	}

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值