我试图制作一个音板,我想添加一个类以使其更容易运行,如果我使用它,我会获得更多的分数。
但是我得到NullPointerException
,我想知道问题发生的原因。如果有人可以向我解释那将是完美的。
调用`sound1.run()时发生NullPointerException
。
import ddf.minim.*;
import ddf.minim.analysis.*;
import ddf.minim.effects.*;
import ddf.minim.signals.*;
import ddf.minim.spi.*;
import ddf.minim.ugens.*;
PImage soundboard;
PImage [] array= new PImage[0];
sound sound1;
Minim minim;
AudioPlayer player;
Boolean player1= false;
void setup() {
size(451,385);
minim = new Minim(this);
player = minim.loadFile("deadmau5.mp3");
soundboard = loadImage("sb.png");
}
void draw() {
image(soundboard,1,CENTER);
sound1.run();
}
void mousePressed() {
player1=!player1;
if (player1) {
player.play();
} else {
player.pause();
player.rewind();
}
}
class sound {
float x = 1;
float y = 1;
void run() {
draw();
}
void draw() {
rect(x,y,100,100);
}
}
我必须要问的另一个问题是:当我重写代码时,有时它覆盖了我当前的代码,我想知道如何阻止它,即使我使用空间它仍然会覆盖代码。
谢谢你们!
答案 0 :(得分:0)
您没有初始化sound1
字段,因此默认为null
。