已经加过muted属性了但是是静音播放用户体验不太好
在Chrome 71 中启动了自动播放策略
在以下情况下允许自动播放声音:
<video src="./156.mp4" id="video"></video>
<script>
document.onclick = e => { // 只要点击过就能播放
document.getElementById('video').play()
}
document.onmousemove = e => { // 不会生效
document.getElementById('video').play()
}
</script>
授权 iframe
<iframe src="myvideo.html" allow="autoplay">
还有一种情况就是用户经常访问你的网站,就能实现自动播放(有声音),否则只能静音播放,怎么算经常访问这得看浏览器。
var promise = document.querySelector('video').play();
if (promise !== undefined) {
promise.then(_ => {
// 成功播放
}).catch(error => {
// 自动播放被阻止.
// 显示一个播放按钮让用户点击.
});
}
10 回答11.2k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
视频播放默认就是有声音的。
muted
的意思是静音,不要设置这个属性,或者设置为false
就行。