我不知道为什么P5.js无法在静音的iPhone上播放声音。我是编码的新手,但似乎还有许多其他JavaScript可以在静音的iPhone上播放声音。还有其他人想知道吗?我不明白为什么无法播放P5声音,但这也许是一个故意的决定?无论如何有没有要覆盖它?我发现的大部分内容是来自试图防止声音在静音iPhone上播放的人的帖子。所以看起来很奇怪……这是stackoverflow上的一篇帖子,试图弄清楚如何防止发生这种情况: Can Javascript detect if a mobile device is muted?
let imageVAR;
let soundVAR;
function windowResized()
{
resizeCanvas(windowWidth, windowHeight);
}
function preload()
{
imageVAR = loadImage('assets/face.png');
soundVAR = loadSound('assets/soundfx.mp3');
}
function setup()
{
var cnv = createCanvas(windowWidth, windowHeight);
cnv.style('display', 'block');
imageMode(CENTER);
frameRate(12);
}
function mousePressed()
{
getAudioContext().resume()
soundVAR.play();
}
function mouseMoved()
{
soundVAR.play();
}
function touchStarted()
{
getAudioContext().resume()
soundVAR.play();
}
function touchMoved()
{
soundVAR.play();
return false;
}
function draw()
{
var mX=mouseX
var mY=mouseY
image(imageVAR, mX, mY, imageVAR.width / 2,
imageVAR.height / 2);
}