Aplayer搭配Metingjs音樂插件的使用
- 2020 年 4 月 8 日
- 筆記
Aplayer搭配MetingJS音樂插件的使用
1. Aplayer和MetingJ的介紹
Aplayer官網文檔:https://aplayer.js.org/#/
Metingjs官網文檔:https://github.com/metowolf/MetingJS
Aplayer是一個功能強大的HTML5音樂播放器,Metingjs基於Aplayer插件封裝好的插件,開箱即用。
2. MetingJS的簡單使用
MetingJS支援Aplayer版本
| Version | API Status | APlayer |
|---|---|---|
| 1.2.x | Supported | 1.10.0 |
| 2.0.x | Latest | 1.10.0 |
支援的瀏覽器
- Chrome
- Firefox
- Safari
- Internet Explorer 11
- Microsoft Edge
簡單使用
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <!-- require APlayer --> <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> <!-- require MetingJS --> <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/Meting.min.js"></script> </head> <body> <meting-js server="netease" type="playlist" id="60198"></meting-js> </body> </html> 解析:server="netease" type="playlist" id="60198" server指音樂平台,netease指網易雲音樂, type類型,playlist列表,id指歌曲的i或者專輯或列表外鏈id 因此重點在於指定平台,指定外鏈id 效果:

中文版選項
| 選項 | 默認 | 描述 |
|---|---|---|
| id(編號) | require | 歌曲ID /播放列表ID /專輯ID /搜索關鍵字 |
| server(平台) | require | 音樂平台:netease,tencent,kugou,xiami,baidu |
| type(類型) | require | song,playlist,album,search,artist |
| auto(支援類種 類) | options | 音樂鏈接,支援:netease,tencent,xiami |
| fixed(固定模式) | false | 啟用固定模式,默認false |
| mini(迷你模式) | false | 啟用迷你模式,默認false |
| autoplay(自動播放) | false | 音頻自動播放,默認false |
| theme(主題顏色) | #2980b9 | 默認#2980b9 |
| loop(循環) | all | 播放器循環播放,值:「all」,one」,「none」 |
| order(順序) | list | 播放器播放順序,值:「list」,「random」 |
| preload(載入) | auto | 值:「none」,「metadata」,「'auto」 |
| volume(聲量) | 0.7 | 默認音量,請注意播放器會記住用戶設置,用戶自己設置音量後默認音量將不起作用 |
| mutex(限制) | true | 防止同時播放多個玩家,在該玩家開始播放時暫停其他玩家 |
| lrc-type(歌詞) | 0 | 歌詞顯示 |
| list-folded(列表摺疊) | false | 指示列表是否應該首先摺疊 |
| list-max-height(最大高度) | 340px | 列出最大高度 |
| storage-name(儲存名稱) | metingjs | 存儲播放器設置的localStorage鍵 |
英文版選項
| 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 |
3. 迷你版背景音樂
根據以上參數,寫好了迷你版背景音樂,默認在左下角顯示,默認列表摺疊,默認不顯示歌詞
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <!-- require APlayer --> <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> <!-- require MetingJS --> <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/Meting.min.js"></script> </head> <body> <meting-js server="netease" type="playlist" id="60198" fixed="true" autoplay="true" loop="all" order="random" preload="auto" list-folded="ture" list-max-height="500px" lrc-type="1"> </meting-js> </body> </html> 抽取出來
<!--css--> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.css"> <!--js--> <script src="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/Meting.min.js"></script> <!--使用--> <meting-js server="netease" type="playlist" id="60198" fixed="true" autoplay="true" loop="all" order="random" preload="auto" list-folded="ture" list-max-height="500px" lrc-type="1"> </meting-js> 4. 網易雲音樂外鏈獲取方法
1、打開網頁版網易雲音樂:https://music.163.com/#
2、選擇想要添加到音樂列表去的音樂,由於部分歌曲限制外鏈,只能另闢蹊徑
3、打開網頁控制台
4、選中外鏈元素
5、複製該行程式碼
<a data-action="outchain" data-rt="" data-href="/outchain/2/1400256289/" class="des s-fc7">生成外鏈播放器</a> 6、取data-href的鏈接,前面加上https://music.163.com/#進行拼接
https://music.163.com/#/outchain/2/1400256289/ 7、訪問:https://music.163.com/#/outchain/2/1400256289/,獲取id成功
5. 網易雲音樂個人歌單id獲取
登陸個人網易雲音樂,打開歌單,查看瀏覽器地址,id後面就是歌單

6. 部落格園引用背景音樂
頁腳區
<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> <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/Meting.min.js"></script> <div> <meting-js server="netease" type="playlist" id="60198" fixed="true" autoplay="true" loop="all" order="random" preload="auto" list-folded="ture" list-max-height="500px" lrc-type="1"> </meting-js> </div>
