【新人求助】Sequencer not open!

小客2020 2013-05-15 07:04:34
好吧,新手学习中,根据书籍《Head Java 1St》代码弄了一个
minimusciplayer,很简单的玩意,只能发一个音
即使是完全照抄代码,还是出问题了,这个Sequencer not open 是咋回事?
用的是7u21,书上用的是 5.0
参看了java se 6.0 的API,没发现怎么Open啊。。。。
...全文
110 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
小客2020 2013-05-15
  • 打赏
  • 举报
回复

import javax.sound.midi.*;
public class MiniMusicPlayer{
	public static void main(String[] args){
		MiniMusicPlayer miniplayer = new MiniMusicPlayer();
		miniplayer.play();
	}

		public void play(){
			try {
			Sequencer player = MidiSystem.getSequencer();
			Sequence seq = new Sequence(Sequence.PPQ,4);
			Track track = seq.createTrack();
			ShortMessage a  = new ShortMessage();
			a.setMessage(144,1,44,100);
			MidiEvent noteon =new MidiEvent(a,1);
			track.add(noteon);

			ShortMessage b = new ShortMessage();
			b.setMessage(128,1,44,100);
			MidiEvent noteoff = new MidiEvent(b,16);
			track.add(noteoff);

			player.setSequence(seq);

			player.start();
			}catch(Exception ex){
				ex.printStackTrace();
			}
		}
		
}

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧