私はJavaでMinim 2.2.0ライブラリを使用しています。ライブラリでは、2つのメソッドを定義するヘルパークラスを定義し、このクラスのオブジェクトをMinimコンストラクタに渡す必要があります。私は以下のようにMinimHelperクラスを書いた。JavaでMinimライブラリを使用しています。ヘルパークラスを動作させることができませんでした
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)
私が間違っているところを教えてください。
「Butterfly.mp3」ファイルはどこにありますか? –
[1つの質問に複数の質問があり、1つの質問につき1つの質問のみ](https://www.google.com/#q=stackoverflow%20one%20question%20per%20question&rct=j)、1つはおそらく@KevinWorkmanは可視性修飾子を使って他のものに答えているでしょう。 –
@JarrodRobersonこれは[タグ:処理]の質問であり、[処理はJavaではありません](http://meta.stackoverflow.com/questions/321127/processing-java)ですのでご注意ください。このNPEは、標準的なJava NPEの質問と同じものではありません(または、少なくともそれは独自の質問に値するより複雑な問題が原因です)。私は質問を再び開くことに投票しています。 –