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 echarts动画效果失效的问题。官网下载的例子。
- ¥60 许可证msc licensing软件报错显示已有相同版本软件,但是下一步显示无法读取日志目录。
- ¥15 Attention is all you need 的代码运行
- ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
- ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
- ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
- ¥30 关于<main>标签页面跳转的问题
- ¥80 部署运行web自动化项目
- ¥15 腾讯云如何建立同一个项目中物模型之间的联系
- ¥30 VMware 云桌面水印如何添加