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