我正在尝试在处理(最新版本,3.0a10)中的另一个类中创建SoundFile类型的实例。我可以轻松地播放在类外部定义的声音,如下所示:
import processing.sound.*;
SoundFile clickSound;
void setup() {
size(600, 600);
clickSound = new SoundFile(this, "bike-passing-by.wav");
}
void draw() {
clickSound.play();
}
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试从类内部创建 SoundFile 实例时,我遇到了麻烦。一个简化的例子是:
import processing.sound.*;
SomeSound fx;
void setup() {
size(600, 600);
fx = new SomeSound();
}
void draw() {
fx.play();
}
class SomeSound {
SoundFile clickSound;
SomeSound() {
clickSound = new SoundFile(this, "bike-passing-by.wav");
}
void play() {
clickSound.play();
}
}
Run Code Online (Sandbox Code Playgroud)
我收到的错误是"The constructor SoundFile(soundTest.SomeSound, String) is undefined". 在 SoundFile 的处理参考中,它指出构造函数定义为 SoundFile(parent, path). 父参数应该是PApplet: …