50,528
社区成员
发帖
与我相关
我的任务
分享
import javax.sound.midi.*;
public class MiniMiniMusicApp {
public static void main(String[] args){
}
public void play(){
try{
Sequencer player = MidiSystem.getSequencer();//取得sequencer并将其打开
player.open();
Sequence seq = new Sequence( Sequence.PPQ,4 );//用不着管参数的定义
Track track = seq.createTrack();//要求取得Track
ShortMessage a = new ShortMessage();//对Track加入几个MidiEvent,要注意
//是setMessage()的参数,以及
//MidiEvent的constructor。
a.setMessage( 144,1,44,100 );
MidiEvent noteOn = new MidiEvent( a,1 );
track.add( noteOn );
ShortMessage b = new ShortMessage();
b.setMessage( 128,1,144,100 );
MidiEvent noteOff = new MidiEvent( b,16 );
track.add( noteOff );
player.setSequence( seq );//将得到的Sequence送到Sequencer上
player.start();//开始播放
} catch ( Exception ex ){
ex.printStackTrace();
}
}//关闭播放
}//关闭类
import javax.sound.midi.*;
public class MiniMiniMusicApp {
public static void main(String[] args){
}
public void play(){
try{
Sequencer player = MidiSystem.getSequencer();//取得sequencer并将其打开
player.open();
Sequence seq = new Sequence( Sequence.PPQ,4 );//用不着管参数的定义
Track track = seq.createTrack();//要求取得Track
ShortMessage a = new ShortMessage();//对Track加入几个MidiEvent,要注意
//是setMessage()的参数,以及
//MidiEvent的constructor。
a.setMessage( 144,1,44,100 );
MidiEvent noteOn = new MidiEvent( a,1 );
track.add( noteOn );
ShortMessage b = new ShortMessage();
b.setMessage( 128,1,144,100 );
MidiEvent noteOff = new MidiEvent( b,16 );
track.add( noteOff );
player.setSequence( seq );//将得到的Sequence送到Sequencer上
player.start();//开始播放
} catch ( Exception ex ){
ex.printStackTrace();
}
}//关闭播放
}//关闭类
import javax.sound.midi.*;
public class MiniMiniMusicApp {
public static void main(String[] args){
}
public void play(){
try{
Sequencer player = MidiSystem.getSequencer();//取得sequencer并将其打开
player.open();
Sequence seq = new Sequence( Sequence.PPQ,4 );//用不着管参数的定义
Track track = seq.createTrack();//要求取得Track
ShortMessage a = new ShortMessage();//对Track加入几个MidiEvent,要注意
//是setMessage()的参数,以及
//MidiEvent的constructor。
a.setMessage( 144,1,44,100 );
MidiEvent noteOn = new MidiEvent( a,1 );
track.add( noteOn );
ShortMessage b = new ShortMessage();
b.setMessage( 128,1,144,100 );
MidiEvent noteOff = new MidiEvent( b,16 );
track.add( noteOff );
player.setSequence( seq );//将得到的Sequence送到Sequencer上
player.start();//开始播放
} catch ( Exception ex ){
ex.printStackTrace();
}
}//关闭播放
}//关闭类