在处理中导入声音的问题

Problems with importing sound in processing

我在为正在处理的游戏导入音频时遇到了一些问题。我正在使用处理声音库,但我无法成功加载音频文件。

int scl = 20;
PImage playerPupper;
SoundFile inGameMusic;
SoundFile mainTitleMusic;
PFont titleFont;
PFont bodyFont;
int currentScene;


void setup(){
  fullScreen();
  player = new Player(new PVector(scl*2, height/2), new PVector(scl*2, scl*2));
  frameRate(24);
  inGameMusic = new SoundFile(this, "SoundAssets/Music/Dogstorm.mp3");
  mainTitleMusic = new SoundFile(this, "BloodyTears.mp3");
  titleFont = createFont("Fonts/PixelByzantine.ttf", 64);
  bodyFont = createFont("Fonts/HelvetiPixel.ttf", 32);
  currentScene = 1;
}

我没有遇到字体问题,但每次我 运行 程序,试图在 SoundFile 对象上执行任何方法都会导致它崩溃。如果我只是实例化它们而不对它们 运行 任何方法,程序 运行s 但是当我关闭它时,我在控制台中收到以下消息:

Error: Soundfile doesn't exist. Pleae check path
ERROR: /node/free: Node id -1 out of range
ERROR: /node/free: Node id -1 out of range

我已经尝试将它们从文件夹中取出并放在与处理文件相同的位置,但它似乎不起作用,知道问题出在哪里吗?

目录结构:

正如我在评论中所说,处理编辑器正在寻找 data 子目录中的文件。由于是你自己放的,没有放在data子目录下,所以Processing找不到。

要解决此问题,您需要手动将文件移动到 data 子目录,或者通过 Processing 编辑器添加它们,它将为您完成。

一般来说,我会说使用两个不同的编辑器来编辑相同的代码是个坏主意。他们每个人都有不同的规则和期望,所以最好只坚持一个。