🍭 Wow, such a beautiful HTML5 music player.
项目链接
https://github.com/MoePlayer/APlayer 【使用文档】
https://github.com/metowolf/MetingJS
简单使用
在header上添加
1  | <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/APlayer.min.css" rel="stylesheet">  | 
在footer上添加
1  | <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/Meting.min.js"></script>  | 
在使用的地方
1  | <div class="aplayer" data-id="60198" data-server="netease" data-type="playlist"></div>  | 
必要的参数:
| data-id | 音乐页面链接上的id号 | 
| data-server | 平台名称。netease:网易;tencent:腾讯;xiami:虾米;kugou:酷狗;baidu:百度 | 
| data-type | 类型。playlist:歌单;song:单曲;专辑:album;关键词:search;歌手:artist | 
写一个HTML单页
1  | 
  | 
APlayer参数:
| 名称 | 默认值 | 描述 | 
| 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 | 
MetingJS参数:
| option | default | description | 
| id | require | song id / playlist id / album id / search keyword | 
| server | require | music platform: netease, tencent, kugou, xiami, baidu | 
| type | require | song, playlist, album, search, artist | 
| auto | options | music link, support: netease, tencent, xiami | 
| fixed | false | enable fixed mode | 
| mini | false | enable mini mode | 
| autoplay | false | audio autoplay | 
| theme | #2980b9 | main color | 
| loop | all | player loop play, values: 'all', 'one', 'none' | 
| order | list | player play order, values: 'list', 'random' | 
| preload | auto | values: 'none', 'metadata', 'auto' | 
| volume | 0.7 | default volume, notice that player will remember user setting, default volume will not work after user set volume themselves | 
| mutex | true | prevent to play multiple player at the same time, pause other players when this player start play | 
| lrc-type | 0 | lyric type | 
| list-folded | false | indicate whether list should folded at first | 
| list-max-height | 340px | list max height | 
| storage-name | metingjs | localStorage key that store player setting | 

