js多个音频顺序播放问题
html5的audio只能播放一次音频
从网上搜到个模版,但是没运行成功
(不白嫖代码,如果可以直接说怎么处理就好)
音频顺序问题具体是什么问题?是歌放完了重复放还是类似于播放器那样有个列表,放完了接着下一首
如果是重复播放的话加上 loop属性就行
如果是下一首的话,分手动或自动也可以两个都加上
创建一个列表存放歌,通过点击事件把歌的链接通过dom.src赋值给播放器
音频的事件、属性可以参考https://blog.csdn.net/gongstrong123/article/details/50339249
<body>
<audio src="#" id="player" autoplay controls></audio>
<ul>
<li onclick="setMP3('http:\/\/ws.stream.qqmusic.qq.com/C400000lP3Zw3sQ6HM.m4a?guid=190709070&vkey=164B619465A904A819F10C8CED22641E69DA0A5DFAFC5ED8441EDD42BE55C0CA8FEFA5E6F153B408BFFF14E71FD8F3FDFB6F647DDE08F61B&uin=&fromtag=66')">那一刻心动</li>
<li onclick="setMP3('http:\/\/ws.stream.qqmusic.qq.com/C4000017ybc12HMEXF.m4a?guid=144133555&vkey=ACFCD854BA2D3A12889A73EFEB34B0D4982639428A0BD5A0C20E8EFC0F4FCFE65CC385FA1754AA73EE5E75EA45893F31CAF26D70A6D1F2D6&uin=&fromtag=66')">放空</li>
<li onclick="setMP3('https:\/\/sharefs.ali.kugou.com/202112030119/a371f8d00bf443379a58648a74f035ff/G230/M04/01/01/hocBAF8HPEaIVtbqAA4lZbA6iqkAAAMJABsJ1YADiV9992.wav')">鱼</li>
</ul>
<script>
let MusicList = ['http://ws.stream.qqmusic.qq.com/C400000lP3Zw3sQ6HM.m4a?guid=190709070&vkey=164B619465A904A819F10C8CED22641E69DA0A5DFAFC5ED8441EDD42BE55C0CA8FEFA5E6F153B408BFFF14E71FD8F3FDFB6F647DDE08F61B&uin=&fromtag=66',
'http://ws.stream.qqmusic.qq.com/C4000017ybc12HMEXF.m4a?guid=144133555&vkey=ACFCD854BA2D3A12889A73EFEB34B0D4982639428A0BD5A0C20E8EFC0F4FCFE65CC385FA1754AA73EE5E75EA45893F31CAF26D70A6D1F2D6&uin=&fromtag=66',
'https://sharefs.ali.kugou.com/202112030119/a371f8d00bf443379a58648a74f035ff/G230/M04/01/01/hocBAF8HPEaIVtbqAA4lZbA6iqkAAAMJABsJ1YADiV9992.wav'];
var player = document.getElementById('player');
let loop = 0;
let setMP3 = function(url){
console.log('正在播放音乐: '+url);
player.src = url;
}
//监听播放器是否播放结束
player.onended = function(){
++loop;
if(loop == MusicList.length){
loop = 0;
}
console.log("音频播放完成,下一首");
player.src = MusicList[loop];
console.log('正在播放音乐: '+ MusicList[loop]);
};
</script>
</body>
歌用的网络链接有点长,你可以换成本地的