下面的代码在桌面浏览器上可以正常工作(播放音乐)。但是,当我尝试在任何移动设备上打开该站点时,它将无法正常工作。

var music = new Audio("mscs/gamemusic.mp3");

function playmusic() {
    music.controls = false;
    music.loop = false;
    music.autoplay = true;
    document.body.appendChild(music)
}

我在游戏开始时在函数中使用它:
function createnewgame() {
    ...
    playmusic();
    ...
    ...
}

有人知道怎么了吗?

最佳答案

好吧,这显然是浏览器支持问题。根据caniuse的说法,<audio>元素(并且js的Audio对象是用于其的接口(interface))具有已知的支持问题,包括



和别的。不知道是否可以通过某些库解决此问题,但是由于autoplay的限制是设计引入的,所以我不会指望解决方法...

关于javascript - Javascript音频在移动设备上不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52140952/

10-12 00:56