括号p5.js无法加载声音:错误“请求状态为:0”

问题描述

当我在Brackets中使用Live Preview时,我的声音文件将不会加载,该屏幕仅显示“正在加载...”,并且在控制台中显示:

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.j​​s?任何帮助将不胜感激,谢谢!

解决方法

对于网络音频,Wav是个坏主意,因为与mp3或ogg对应文件相比,wav文件很大(我个人更喜欢ogg,因为mp3通常在开始时会保持沉默)。

不管怎样,像调用该函数时那样,还有更多上下文是更好的。我可以建议您制作一个本地服务器来托管您的程序,这在过去加载文件时遇到了一些问题,对我有帮助。 一种简单的方法是使用chrome扩展名“ chrome的Web服务器”,在其中您只需选择index.html文件所在的文件夹,然后它会为您提供一个可以打开以运行该文件的链接。 / p>

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...