使用javax.soud.midi找不到符号错误

时间:2015-08-03 08:09:45

标签: java compilation javasound

我目前正在尝试遵循“Head First Java”一书。

在书的中间,他们编写了一个“音乐机器”来解释一些原则。

可悲的是,我无法弄清楚如何摆脱这个编译错误:

    MusicTest1.java:6 error: connot find symbol
      Sequencer sequencer = new MidiSystem.getSequencer();
                                          ^
      symbol:    class getSequencer
      location:  class MidiSystem
1 error

这就是代码:

import javax.sound.midi.*;

public class MusicTest1{
    public void play(){
        try{
            Sequencer sequencer = new MidiSystem.getSequencer();
            System.out.println("yay made a sequencer object");
        }catch(MidiUnavailableException ex){
            System.out.println("failed to make sequencer object");
        }
    }
    public static void main(String[] args){
        MusicTest1 mt = new MusicTest1();
        mt.play();
    }
}

这可能是一个问题,因为在本书中他们使用java 5.0并且我在虚拟机上使用java 8,或者我只是输入错误我没找到? 谢谢!

1 个答案:

答案 0 :(得分:0)

正如m.cekiera所评论的那样,当我尝试从new方法获取一个音序器对象时,我添加了一个错误的MidiSystem.getSequencer()