如何解决音乐无法使用Javascript播放
我的代码有问题。我正在生成一个从1到4的随机数,并根据生成的数字播放音乐。为什么此代码不起作用?
var random=Math.floor(Math.random()*4)+1;
switch(random){
case 1:
var audio1=new Audio('green.mp3');
audio1.play();
break;
case 2:
var audio2=new Audio('red.mp3');
audio2.play();
break;
case 3:
var audio3=new Audio('yellow.mp3');
audio3.play();
break;
case 4:
var audio4=new Audio('blue.mp3');
audio4.play();
break;
default:
break;
}
当我执行“ addEventListener”以检查按键并播放音乐时,该代码似乎可以正常工作,因此可以确定音乐文件已正确链接。任何帮助将不胜感激
解决方法
要播放音乐,您需要用户采取行动
然后浏览器将播放声音
,如果确实需要在页面加载时播放音频,则可以将audio
元素与autoplay
标签一起使用。请注意,not all browsers allow autoplaying是因为有些用户感到烦人。
let audio = document.createElement("audio");
audio.autoplay = true;
audio.src = "path/to/audio";
document.body.appendChild(audio);
html {
font-family: sans-serif;
}
<p>Replace path/to/audio in the script with your desired path.</p>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。