Featured image of post js脚本播放背景音乐

js脚本播放背景音乐

可以实现背景音乐的自动播放、列表或单曲循环

有时候需要播放一首或多首背景音乐,这个脚本挺好用的

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<div id="music"> 
<script type="text/javascript"> 
window.onload = function(){
    //存放音乐列表,根据音乐文件路径,进行填写
    var musicList = ["url"]
    playMusic(musicList);
}

function playMusic(musicList){
    var myAudio = new Audio();
    //默认音量
    myAudio.volume = 0.2;
    //是否自动播放
    myAudio.autoplay = true;
    //是否进行预加载
    myAudio.preload = false;
    //是否显示隐藏按钮
    myAudio.controls = true;
    myAudio.hidden = true;
    //从音乐列表中,获取最后一个音乐(并删除)
    var src = musicList.pop();
    myAudio.src =src;
    //将最后一个音乐添加到数组的开头,这样实现循环
    musicList.unshift(src);
    //绑定音乐结束事件,当音乐播放完成后,将会触发playEndedHandler方法
    myAudio.addEventListener("ended",playEndedHandler,false);
    //播放当前音乐
    myAudio.play();
    document.getElementById("music").appendChild(myAudio);
    //将循环播放关闭,如果开启,将不能触发playEndedHandler方法,只能进行单曲循环
    myAudio.loop = false;

    function playEndedHandler(){
        src = musicList.pop();
        myAudio.src = src;
        musicList.unshift(src);
        myAudio.play();
    }
}
</script> 
</div>
Licensed under CC BY-NC-SA 4.0
使用 Hugo 构建
主题 StackJimmy 设计