Javascript 括号p5.js won';t加载声音:错误“;请求状态为:0()";

Javascript 括号p5.js won';t加载声音:错误“;请求状态为:0()";,javascript,audio,p5.js,adobe-brackets,Javascript,Audio,P5.js,Adobe Brackets,当我使用括号内的实时预览时,我的声音文件将不会加载,屏幕仅显示“加载…”,并且在控制台中它声明: 不允许启动AudioContext。必须在页面上的用户手势后恢复(或创建)。 无法加载资源/jump.wav。请求状态为:0() 这是我的代码: var jumpSound; function preload() { soundFormats('mp3','wav'); // //load your sounds here jumpSound = loadSound

当我使用括号内的实时预览时,我的声音文件将不会加载,屏幕仅显示“加载…”,并且在控制台中它声明:

不允许启动AudioContext。必须在页面上的用户手势后恢复(或创建)。 无法加载资源/jump.wav。请求状态为:0()

这是我的代码:

var jumpSound;

function preload()
{
    soundFormats('mp3','wav');
//    
    //load your sounds here
    jumpSound = loadSound('assets/jump.wav');
    jumpSound.setVolume(0.1);


}


function setup()
{
    createCanvas(1024, 576);
    floorPos_y = height * 3/4;
    lives = 3;
    
    startGame();
    jumpSound.play();

我试着把我的mp3改成wav,它工作了一段时间,但当我后来再次打开它时,它又回到了同一个错误,所以我知道它写得正确,但这似乎是一个括号或p5.js的技术问题?任何帮助都将不胜感激,谢谢

Wav对于网络音频来说是个坏主意,因为Wav文件比mp3或ogg文件要大(我个人更喜欢ogg,因为mp3通常会在开始时留下一段沉默的间隙)

撇开这一点不谈,多一些上下文就好了,比如调用函数时。我可以建议您制作一个本地服务器来承载您的程序,这在过去帮助我解决了一些加载文件的问题。
一个简单的方法是使用一个名为“Web server for chrome”的chrome扩展名,您只需选择index.html文件所在的文件夹,然后它会给您一个链接,您可以打开以运行该文件。

我使用wav的原因是因为我最初使用的是mp3文件,它给我带来了一些问题,所以我将它们转换为可以运行的文件。但我会尝试使用本地服务器,对不起,我是个新手,所以我不确定如何使用,但我会在web服务器上查找chrome,就像你提到的那样。我将编辑我的原始帖子,以显示我的代码外观,谢谢!)不客气。请务必向我们更新任何给您带来麻烦的信息,我们将尽最大努力提供帮助!