Minim で処理を使用していますが、minim
読み込んでいるファイルが別のクラスにある場合、ファイルを再生する方法がわかりません。私は両方を使用し、両方AudioSnippet
ともAudioSample
私に与えますNullPointerException
。これがPlayAudio
クラスです。
Minim minim;
AudioSample sample;
AudioSnippet snippet;
class PlayAudio {
PlayAudio() {
minim = new Minim(this);
sample = minim.loadSample("Audio/hover1.mp3", 2048);
snippet = minim.loadSnippet("Audio/hover1.mp3");
}
void playSnippet() {
sample.trigger();
snippet.play();
}
}
もう一つは標準加工setup()
となりdraw()
ます。マウスを押したときにファイルを再生する必要があります。
import ddf.minim.spi.*;
import ddf.minim.signals.*;
import ddf.minim.*;
import ddf.minim.analysis.*;
import ddf.minim.ugens.*;
import ddf.minim.effects.*;
PlayAudio audio = new PlayAudio();
void setup() {
size(300, 300);
background(0);
}
void draw() {
if(mousePressed) {
audio.playSnippet();
}
}
私が得るエラーは次のとおりです。
==== 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
=== Minim Error ===
=== Couldn't load the file Audio/hover1.mp3