在pc端上直接在body里写个video就可以了,很简单

<audio src="http://xxxxx.mp3" autoplay hidden></audio>

但是移动端不一样,移动端禁用所有的自动播放音乐,必须手动触发,但是我们可以巧妙绕过这个设定
1、在html上新建个容器,其实不要也可以,我只是喜欢规范点
<!--播放背景音乐容器-->
<div id="bgmvideo"></div>

2、用js加载页面时把video元素append进去就行了,我还额外做了一个浏览器每次打开只会播放一次的功能,不然每次用户选择该页面都会播放用户难免烦躁
// session控制音乐
        $(document).ready(function () {
            if (!sessionStorage.getItem("bgm")) {
                 $("#bgmvideo").append(
                    '<audio src="http://xxxxxx.mp3" autoplay hidden></audio>'
                );
                sessionStorage.setItem("bgm", 1)
            }
        })



Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐