公开Java Midi音序器?
我正在为我的java游戏创建一个静音按钮,而midi sequencer拒绝从其子例程中访问,我该如何解决这个问题公开Java Midi音序器?,java,audio,scope,midi,Java,Audio,Scope,Midi,我正在为我的java游戏创建一个静音按钮,而midi sequencer拒绝从其子例程中访问,我该如何解决这个问题 private void btnMuteMouseReleased(java.awt.event.MouseEvent evt) { try{ if(IsPlaying == false){ InputStream midi
private void btnMuteMouseReleased(java.awt.event.MouseEvent evt) {
try{
if(IsPlaying == false){
InputStream midi = getClass().getResourceAsStream("sean"
+ "_kingston-fire_burning.mid");
Sequence sequence = MidiSystem.getSequence(midi);
Sequencer sequencer = MidiSystem.getSequencer();
sequencer.open();
sequencer.setSequence(sequence);
sequencer.setLoopCount(Sequencer.LOOP_CONTINUOUSLY);
sequencer.start();
IsPlaying = true;
}else{
*ERROR* sequencer.stop(); *ERROR*
IsPlaying = false;
}
}catch(Exception e){
System.out.println("Failed to Load Midi and/or Sequencer");
}
}
查找变量作用域这不是问题所在,我尝试了不同的作用域,但它们似乎不起作用。如果需要sequencer在方法调用之间持久化,则需要一个实例变量来保存它。