我正在使用带有 JAVA 的 Minim 2.2.0 库。该库要求我们定义一个定义两个方法的辅助类,并将该类的一个对象传递给 Minim 构造函数。我编写了 MinimHelper 类如下。
public class MinimHelper {
String sketchPath( String fileName ) {
return "C:\\Users\\Martin\\Downloads\\"+fileName;
}
InputStream createInput(String fileName) {
InputStream is = null;
try{
is = new FileInputStream(sketchPath(fileName));
}
catch(Exception e){
System.out.println(e.toString());
}
return is;
}
}
我写了我的主要内容如下
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
AudioPlayer player;
Minim minim = new Minim (new MinimHelper());
player = minim.loadFile("Butterfly.mp3");
player.play();
}
}
但是,我在控制台中收到以下错误。
==== JavaSound Minim Error ====
==== Couldn't find a sketchPath method on the file loading object provided!
==== File recording will be disabled.
==== JavaSound Minim Error ====
==== Couldn't find a createInput method in the file loading object provided!
==== File loading will be disabled.
==== JavaSound Minim Error ====
==== Error invoking createInput on the file loader object: null
Exception in thread "main" java.lang.NullPointerException
at ddf.minim.javasound.JSMinim.getAudioRecordingStream(Unknown Source)
at ddf.minim.Minim.loadFile(Unknown Source)
at ddf.minim.Minim.loadFile(Unknown Source)
at Main.main(Main.java:9)
请告诉我我在哪里做错了。