⾕歌浏览器audio标签⾃动播放⾳乐问题解决其他浏览器好像也不⽀持⾃动播放了,现贴出解决⽅案:
1.在chrome 浏览器中输⼊:chrome://flags,搜索“Autoplay policy”,默认为“Default”,
修改为 “No user gesture is required” 就可以了;此⽅法仅限⾕歌浏览器,⽽且⽐较笨拙,
但是问题可以解决;
2.在使⽤video标签的过程中,设置静⾳播放,问题也可以得到解决,但是对于有播放声⾳
要求的同学来说,问题还是得不到解决,代码如下:
<video controls muted autoplay >
<source src="ifthisisthelove.mp3" type="video/mp4">
<source src="" type="video/ogg">
html播放音乐代码</video>
3.回到我使⽤的标签audio,使⽤这个标签⾃动播放时报错:
Uncaught (in promise) DOMException: play() failed because the user didn't interact with the document first.这时我们⾃动播放是不成功的,解决办法如下:
function toggleSound() {
var music = ElementById("vd");//获取ID
console.log(music);
console.log(music.paused);
if (music.paused) { //判读是否播放
music.paused=false;
music.play(); //没有就播放
}
}
setInterval("toggleSound()",1);
页⾯初始化时加载⽅法,⾃动播放;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。