作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我在方括号中使用实时预览时,我的声音文件将不会加载,该屏幕仅显示“正在加载...”,并且在控制台中显示:
The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page.Unable to load assets/jump.wav. The request status was: 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的技术问题?任何帮助,将不胜感激,谢谢!
最佳答案
对于Web音频,Wav是个坏主意,因为与mp3或ogg对应文件相比,wav文件很大(我个人更喜欢ogg,因为mp3通常在开始时会保持沉默)。
撇开这一点,还有更多的上下文可能会很好,例如调用函数时。我可以建议您制作一个本地服务器来托管您的程序,这在过去加载文件时遇到了一些问题,对我有帮助。
一种简单的方法是使用chrome扩展名为“chrome的Web服务器”,您可以在其中选择index.html文件所在的文件夹,然后为您提供一个可以打开以运行该文件的链接。
关于javascript - 括号p5.js无法加载声音: “The request status was: 0 ()”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63440476/
我是一名优秀的程序员,十分优秀!