nullpointerexceptionについて
こんにちは、エラーが出て困ってます。ご教授ください。
import ddf.minim.*; //minimライブラリのインポート
Minim minim; //Minim型変数であるminimの宣言
AudioPlayer player ; //サウンドデータ格納用の変数
int i;
import com.onformative.leap.LeapMotionP5;
import com.leapmotion.leap.Finger;
AudioPlayer loopSound;
float x,y;
LeapMotionP5 leap;
void setup(){
minim = new Minim(this); //minimの初期化
player = minim.loadFile("piano14.mp3");
leap = new LeapMotionP5(this);
/*
↑音声データのロード。必要な数だけ読み込むか、あるいはまとめて読み込む。
ちょっとやり方はわからないけどまあ長くなったら長くなったで支障はないかな?
グーグル先生にきいてください
また、複数設定する場合はplayerに通し番号を付けること。
例)
player1 = minim.loadFile("○○○.mp3");
player2 = minim.loadFile("□□□.mp3");
player3 = minim.loadFile("△△△.mp3");
*/
colorMode(RGB,256); //カラーモード:まあRGBでいいっしょ
size(800,600); //キャンパスサイズ:お好み
background(240,240,240); //背景色:画像のがいいかも?
}
void draw(){
for (i = 0; i<10; i++)
/*
↑iの初期値は0、且つ、iが10より低い時、iが描写一回ごとに+1されますよってこと
↓以下の数字は全部適当です。UIにあわせて変えてください
*/
{
fill(30,30,30); //↓の四角に色を塗る
rect(10,10+100*i,100,40); //四角形描写
rect(150,55+100*i,100,40);
rect(290,10+100*i,100,40);
rect(430,55+100*i,100,40);
rect(570,10+100*i,100,40);
rect(710,55+100*i,100,40);
for (Finger finger : leap.getFingerList()) {
PVector fingerPos = leap.getTip(finger);
ellipse(fingerPos.x, fingerPos.y, 10, 10);
if(fingerPos.x > 10 && fingerPos.x < 110 && fingerPos.y > 10+100*i && fingerPos.y < 50+100*i)
/*
↑
・mouseX,mouseYをリープモーションでとれる座標に変換
・ここはiのような"変数"を使って横着すると、各四角ごとに音を変えるのは
難しいかもしれない。試行錯誤してみればなんとかなるかも(笑)
*/
{
fill(150,150,150);
rect(10,10+100*i,100,40);
/*
↑
マウスカーソル(= リープで取得した指先の座標)が指定の位置に来たときのみ、
fillとrectを上書きする。
*/
player.play();
/*
ここで音を鳴らす。通し番号を付けた場合はplayerを変えて区別する
*/
}
}
}
}
void stop()
{
player.close(); //サウンドデータを終了
minim.stop();
super.stop();
}
【エラー内容】NullPointerException
JavaSound Minim Error
error invoking createInput on the file loader object null