2016-04-16 9 views
-1

私はサウンドボードを作成しようとしています。私はそれを使いやすくするためにクラスを追加したいと思っていました。NullpointerException;ファイルを開くことができません

しかし、私はNullPointerExceptionを得て、なぜこの問題が起こったのか知りたいと思います。誰かが私にそれを説明することができれば完璧になるだろう。

NullPointerExceptionは、 `sound1.run()を呼び出すときに発生します。私が尋ねる必要があります

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

sound1フィールドを初期化していないため、デフォルトではnullになります。

+0

これを見つけてくれてありがとう、だから私はどのように私はこの卿を初期化することができますか? –

+0

私は答えを見つけました! –

+0

はsound1 =新しいサウンド()を書き込む必要があります。オンボイドの設定 –

関連する問題