1.前言
个人博客使用Halo搭建:https://halo.run/
Aplayer官网文档:https://aplayer.js.org/#/zh-Hans/
Metingjs官网文档:https://github.com/metowolf/MetingJS
2.配置(简单示例)
1.在header中插入以下内容
<!--音乐播放器-->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.css">
<script src="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.js"></script>
2.在footer中插入以下内容
<!--音乐播放器-->
<script src="https://cdn.jsdelivr.net/npm/meting@2.0.1/dist/Meting.min.js"></script>
3.在想要展现音乐插件的位置插入以下内容,这里就单放在了首页。
<!--首页音乐播放器-->
<meting-js server="tencent" type="playlist" id="3441886932" fixed="true" autoplay="true" order="random"></meting-js>
效果如下(可点击预览):宁的小栈
3.用法说明
1.最基本的语法介绍
<meting-js server="tencent" type="playlist" id="3441886932"></meting-js>
·server指音乐平台,支持平台:netease, tencent, kugou, xiami, baidu
·type类型,支持类型:song, playlist, album, search, artist
·id指歌曲或专辑或列外链id,支持:song id / playlist id / album id / search keyword
·可参考Metingjs文档:https://github.com/metowolf/MetingJS#option
效果
2.其他参数
名称 | 默认值 | 描述 |
---|---|---|
container | document.querySelector(‘.aplayer’) | 播放器容器元素 |
fixed | false | 开启吸底模式, 详情 |
mini | false | 开启迷你模式, 详情 |
autoplay | false | 音频自动播放 |
theme | ‘#b7daff’ | 主题色 |
loop | ‘all’ | 音频循环播放, 可选值: ‘all’, ‘one’, ‘none’ |
order | ‘list’ | 音频循环顺序, 可选值: ‘list’, ‘random’ |
preload | ‘auto’ | 预加载,可选值: ‘none’, ‘metadata’, ‘auto’ |
volume | 0.7 | 默认音量,请注意播放器会记忆用户设置, 用户手动设置音量后默认音量即失效 |
audio | - | 音频信息, 应该是一个对象或对象数组 |
audio.name | - | 音频名称 |
audio.artist | - | 音频艺术家 |
audio.url | - | 音频链接 |
audio.cover | - | 音频封面 |
audio.lrc | - | 详情 |
audio.theme | - | 切换到此音频时的主题色, 比上面的 theme 优先级高 |
audio.type | ‘auto’ | 可选值: ‘auto’, ‘hls’, ‘normal’ 或其他自定义类型, 详情 |
customAudioType | - | 自定义类型,详情 |
mutex | true | 互斥,阻止多个播放器同时播放, 当前播放器播放时暂停其他播放器 |
lrcType | 0 | 详情 |
listFolded | false | 列表默认折叠 |
listMaxHeight | - | 列表最大高度 |
storageName | ‘aplayer-setting’ | 存储播放器设置的 localStorage key |
3.常用参数示例
1.mini=”true”
迷你播放器
<meting-js server="tencent" type="playlist" id="3441886932" mini="true"></meting-js>
2.list-folded=”true”
列表是否应该首先折叠
<meting-js server="tencent" type="playlist" id="3441886932" list-folded="true"></meting-js>
3.fixed=”true”
开启吸底模式,见网页左下角
<meting-js server="tencent" type="playlist" id="3441886932" fixed="true"></meting-js>
4.歌曲相关信息获取
以我的QQ音乐❤“我喜欢”歌单为例
点击进入后,查看其url,得到<font color=#20B2AA>”playlist” id=”3441886932”</font>
故
server=”tencent” type=”playlist” id=”3441886932”
其他
这个音乐插件在跳转网页后就会刷新,所以我只放在了首页,并且将首页都设置为在新标签页中打开。
后续我会尝试解决这个问题,使得其可以在跳转页面后连续播放。