众所周知,由于浏览器的限制,页面并不能直接自动播放声音,需要开启权限。我们在B/S架构中为了实现声音的自动播放需要打开浏览器的限制。
浏览器设置
打开chrome浏览器,在地址栏输入如下地址:
chrome://flags/#autoplay-policy
在下面选项中找到如下配置项:
Global media controls control Cast start/stop
修改为Enable
代码部分
<audio preload="auto|metadata|none" hidden="hidden" controls="controls" id='messageAudio'>
<source src="./audio.mp3"/>
</audio>
<script>
/*
preload:音频被加载的方式
hidden:是否隐藏
controls:展示播放暂停按钮
创建好后通过js实现播放、暂停、停止功能
*/
let messageAudio = document.getElementById("messageAudio");
messageAudio.play(); // 播放
messageAudio.pause(); messageAudio.currentTime = 0; // 停止
messageAudio.pause(); // 暂停
</script>