Java中的javax.sound.midi

Java中的javax.sound.midi,java,audio,javasound,Java,Audio,Javasound,我正在尝试用javax.sound.midi播放一些东西;代码如下: import javax.sound.midi.*; public class MiniMidiProject1 { public static void main(String[] args){ try{ Sequencer sequencer = MidiSystem.getSequencer(); sequencer.open(); Sequence se

我正在尝试用javax.sound.midi播放一些东西;代码如下:

import javax.sound.midi.*;

public class MiniMidiProject1 {
  public static void main(String[] args){

    try{
        Sequencer sequencer = MidiSystem.getSequencer();
        sequencer.open();

        Sequence seq = new Sequence(Sequence.PPQ, 4);
        Track track = seq.createTrack();

        for(int i=5;i<61;i+=4){

            track.add(makeEvent(144,1,i,100,i));
            track.add(makeEvent(128,1,i,100,i+2));
        }

        sequencer.setSequence(seq);
        sequencer.setTempoInBPM(220);
        sequencer.start();
    } catch(Exception ex) {ex.printStackTrace();}
}

public static MidiEvent makeEvent(int comd, int chan, int one, int two, int tick){
    MidiEvent event = null;
    try{
        ShortMessage a = new ShortMessage();
        a.setMessage(comd, chan, one, two);
        event = new MidiEvent(a,tick);
    } catch(Exception a){}
    return event;
}
}
导入javax.sound.midi.*;
公共类小型项目1{
公共静态void main(字符串[]args){
试一试{
Sequencer Sequencer=MidiSystem.getSequencer();
sequencer.open();
Sequence seq=新序列(Sequence.PPQ,4);
Track Track=seq.createTrack();

对于(int i=5;我运行此程序时是否具有管理员权限?代码似乎是一个工作表单示例…实际上,我不知道。我如何检查它?LMGTFY是的,我具有管理员权限。有人知道问题出在哪里吗?
??? 17, 2014 1:30:48 PM java.util.prefs.WindowsPreferences <init>
WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.