模板:音乐播放器
描述
一个功能比较完整的小型音乐播放器,自带奢华黑胶大碟与基本的控制组件
实现了:
-> 单曲单次播放
-> 内置循环歌单
-> 上一曲/下一曲
-> 暂停/播放
-> 拖动调整进度
-> 音频载入时屏蔽操作
-> 移动端适配
语法
调用须知
json文本建议在编译器写好后再粘过来(写完才发现wiki的编辑器会产生很多蛋疼的隐藏字符)
编写时用英文字符,注意逗号
编辑完出现未初始化的播放器一般是json格式不对,在控制台能看到报错
单曲播放
{{音乐播放器| json={ "1": { "name": "名称", "img": "光盘的图像(长宽相等,像素无要求)", "url": "歌曲外链(那种访问后黑屏,一个白色播放器的链接)" } } }}
歌单循环(内置n首歌)
{{音乐播放器| json={ "1": { "name": "名称1", "img": "光盘的图像1(长宽相等,像素无要求)", "url": "歌曲外链1(那种访问后黑屏,一个白色播放器的链接)" }, "2": { "name": "名称2", "img": "光盘的图像2(长宽相等,像素无要求)", "url": "歌曲外链2(那种访问后黑屏,一个白色播放器的链接)" }, 。 。 。 "n": { "name": "名称n", "img": "光盘的图像n(长宽相等,像素无要求)", "url": "歌曲外链n(那种访问后黑屏,一个白色播放器的链接)" } } }}
高级功能
1.用JS载入歌单
//当变量J包含歌单信息 (J为JSON对象) let event = document.createEvent('HTMLEvents'); event.initEvent("onLoadJsonToMusicPlayer", true, true); event.jsonDat = J; document.dispatchEvent(event);
2.用JS指定播放第i首歌
//当变量i指定第几首歌(i为int类型) let event = document.createEvent('HTMLEvents'); event.initEvent("onLoadSpecificMusic", true, true); event.idx = i; document.dispatchEvent(event);
示例
效果见右上角(电脑端)
下拉一定距离后显示在上方(移动端)
"1":{
"name": "好运来",
"img": "https://patchwiki.biligame.com/images/sssj/0/0b/52uqg6ythchdmj14rwzjq0rnmmnqbbh.png", "url": "https://www.joy127.com/url/72468.mp3" }, "2": {
"name": "首页bgm", "img": "https://patchwiki.biligame.com/images/sssj/5/5a/kf10ixgv6lsqtyawkviauc7mpszmv99.png",
"url": "https://www.joy127.com/url/79023.mp3" }, "3": {
"name": "还是好运来", "img": "https://patchwiki.biligame.com/images/sssj/a/a3/ii06erk904vfzyqzb38ud9oj60vr1nx.png",
"url": "https://www.joy127.com/url/72468.mp3" }}
当前未播放音乐
0:00 / 0:00
<
▶
||
>
{{音乐播放器| json={ "1":{ "name": "好运来", "img": "https://patchwiki.biligame.com/images/sssj/0/0b/52uqg6ythchdmj14rwzjq0rnmmnqbbh.png", "url": "https://www.joy127.com/url/72468.mp3" }, "2": { "name": "首页bgm", "img": "https://patchwiki.biligame.com/images/sssj/5/5a/kf10ixgv6lsqtyawkviauc7mpszmv99.png", "url": "https://www.joy127.com/url/79023.mp3" }, "3": { "name": "还是好运来", "img": "https://patchwiki.biligame.com/images/sssj/a/a3/ii06erk904vfzyqzb38ud9oj60vr1nx.png", "url": "https://www.joy127.com/url/72468.mp3" } } }}