Processing P5.js未加载声音

Processing P5.js未加载声音,processing,p5.js,Processing,P5.js,我试图加载一个mp3文件(根据例子),但我得到了 无法加载bg.mp3。 请求状态为:0() 错误堆栈跟踪包括:loadSound 我已将我的问题引用到此Github问题,但我无法找到解决方案。 另外,我正在使用括号编辑器启动一个本地服务器并打开一个新的Chrome实例 let mySound; function preload() { soundFormats('mp3', 'ogg'); mySound = loadSound("bg.mp3"); } function setu

我试图加载一个mp3文件(根据例子),但我得到了

无法加载bg.mp3。
请求状态为:0()
错误堆栈跟踪包括:loadSound

我已将我的问题引用到此Github问题,但我无法找到解决方案。 另外,我正在使用括号编辑器启动一个本地服务器并打开一个新的Chrome实例

let mySound;
function preload() {
  soundFormats('mp3', 'ogg');
  mySound = loadSound("bg.mp3");
}

function setup(){
   createCanvas(displayWidth,displayHeight);
   mySound.setVolume(0.1);
   mySound.play();
}
奇怪的是,这台机器似乎运转良好

这个错误似乎是错误的,但不清楚为什么

值得尝试包含错误回调:
loadSound(路径,[successCallback],[errorCallback],[whileload])
。 希望
errorCallback
详细信息将有助于解决问题 e、 g

同时尝试导航到web服务器并手动访问该文件。 (例如)。如果一切正常(bg.mp3与index.html文件位于同一文件夹中),浏览器应加载并显示默认的音频播放控件

值得注意的是,您还可以尝试许多其他http服务器,以下是一些示例:

  • 如果您在OSX上,您可以使用Python的HTTP服务器(
    Python-msimplehttpserver
    在Python 2中或
    Python-msimplehttpserver
  • 如果您使用node.js,则有一个http服务器模块(例如,在项目文件夹中安装http服务器,然后安装http服务器)
  • Apache变体(取决于操作系统、MAMP/WAMP/XAMPP等),但可能有些过分

  • 解决此问题的快速方法是使用
    本地web服务器
    。(mamp/xamp/local等)。然后在预加载/设置中引用它

    sound = loadSound('http://localhost/audio.mp3', loaded);
    
    文件中没有说明-

    您将需要p5.sound库和一个正在运行的本地服务器

    sound = loadSound('http://localhost/audio.mp3', loaded);