【发布时间】:2016-11-25 18:34:11
【问题描述】:
我正在尝试根据单击我的Processing 草图的哪个“区域”来播放不同的音频文件。我在使用 soundFile 时遇到问题,即使在单击第一个区域时只能播放一个文件。
我已经导入了sound library,但一定有语法或目录错误。这是我不断收到的信息:
Error: Soundfile doesn't exist. Pleae check path
Could not run the sketch (Target VM failed to initialize).
For more information, read revisions.txt and Help → Troubleshooting.
首先,是否可以加载5个不同的声音文件作为if语句的条件?
代码在这里:
PImage img; // Declare variable "a" of type PImage
import processing.sound.*;
SoundFile file;
void setup() {
size(1475, 995);
// The image file must be in the data folder of the current sketch
// to load successfully
img = loadImage("PaceTaker.jpg"); // Load the image into the program
}
void draw() {
// Displays the image at its actual size at point (0,0)
image(img, 0, 0);
}
void mousePressed() {
if (mouseX>105 && mouseX<337 && mouseY>696 && mouseY<714) {
// Load a soundfile from the /data folder of the sketch and play it back
file = new SoundFile(this, "Heartbeatreg.mp3");
file.play();
stroke(0);
}
else if (mouseX>410 && mouseX<584 && mouseY>696 && mouseY<714) {
println("yikes2");
stroke(0);
}
else if (mouseX>659 && mouseX<837 && mouseY>696 && mouseY<714) {
println("yikes3");
stroke(0);
}
else if (mouseX>928 && mouseX<1065 && mouseY>696 && mouseY<714) {
println("yikes4");
stroke(0);
}
else if (mouseX>1123 && mouseX<1397 && mouseY>696 && mouseY<714) {
println("yikes5");
stroke(0);
}
else {
println("hello");
}
}
【问题讨论】:
标签: java if-statement audio processing