js多个音频顺序播放问题
html5的audio只能播放一次音频
从网上搜到个模版,但是没运行成功
(不白嫖代码,如果可以直接说怎么处理就好)
js多个音频播放问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 请叫小双去学习 2021-12-03 01:22关注
音频顺序问题具体是什么问题?是歌放完了重复放还是类似于播放器那样有个列表,放完了接着下一首
如果是重复播放的话加上 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>
歌用的网络链接有点长,你可以换成本地的
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用
悬赏问题
- ¥15 VS2022+WDK驱动开发环境
- ¥30 关于#java#的问题,请各位专家解答!
- ¥30 vue+element根据数据循环生成多个table,如何实现最后一列 平均分合并
- ¥20 pcf8563时钟芯片不启振
- ¥20 pip2.40更新pip2.43时报错
- ¥15 换yum源但仍然用不了httpd
- ¥50 C# 使用DEVMOD设置打印机首选项
- ¥15 麒麟V10 arm安装gdal
- ¥20 OPENVPN连接问题
- ¥15 flask实现搜索框访问数据库