###前提・実現したいこと
processingでゲームを作っているので、画面遷移ごとにbgmを流したいです。ぜひ、ご回答よろしくお願いします。
###発生している問題・
タイトル画面やゲーム画面など、画面遷移がたくさんあるのでそれぞれクラスを作り、その中でbgmを流すコードを書きたいのですが、エラーが出てしまいます。
main関数の中ではbgmを再生できるのですが、クラスの中で呼び出そうとすると、NollPointExceptionとなってしまいます。main関数の中で、クラスをインスタン化するのですが、その際に下記のコードだとNullPointException とともに couldn't load moon.mp3 というエラーが出ます。そもそも曲を読み込めていないようです。
なお、minimライブラリは、main関数の方ですでに読み込んであります。
###ソースコード
class Title { Title(){ minim = new Minim(this); bgmTitle = minim.loadFile("moon.mp3"); } draw() { if(isMusicStart){ isMusicStart = false; bgmTitle.play(); } } }
###試したこと
main関数内で、下記のようにbgmを呼び出すと正常に再生されます。
###ソースコード
void setup() { minim = new Minim(this); song = minim.loadFile("moon_p.mp3"); song.play(); }
###環境
processing 3.2.1
minim 2.2.2 です。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。