Vue中使用 Aplayer 和 Metingjs 添加音樂插件的方式
1、Aplayer和Metingjs 的文檔
Aplayer官網文檔
Metingjs官網文檔
2、使用方式
在 public 目錄下的 index.html 中引入核心依賴
<link rel="stylesheet" href="http://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.css" rel="external nofollow" > <script src="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.js"> </script> <script src="https://cdn.jsdelivr.net/npm/meting@2/dist/Meting.min.js"> </script>
在需要使用的地方直接引入核心組件
這裡以 app.vue 為例,放在這裡可以全局生效
<template> <div id="app"> <meting-js server="tencent" type="playlist" id="8574171521" fixed="true" autoplay="true" loop="all" order="list" preload="auto" list-folded="true" list-max-height="500px" lrc-type="1"> </meting-js> </div> </template> <script> export default { name: 'App', components: { // HeadNav } } </script> <style> </style>
使用技巧
如果需要該音樂插件全局都能生效,可以將這個組件放置在 app.vue 下,這樣不管怎樣切換頁面都能夠播放音樂
如果需要局部生效,則將該組件放置在需要生效的組件中即可
使用效果如下:
部分參數說明:
- server:指的是音樂播放平臺,我這裡選擇的是 tencent (QQ音樂)
- type:音樂播放的形式(單曲,歌單列表等等),我這裡選擇的是 playlist ,即歌單類型
- id:歌單的id
- fixed:底部固定模式
- theme:修改主題顏色
獲取音樂外鏈,這裡以QQ音樂為例:
- 找到自己喜歡的歌單選擇分享,然後復制鏈接
備註:在 我喜歡
中的音樂也可以一鍵導出歌單
復制的音樂鏈接如下:
https://c.y.qq.com/base/fcgi-bin/u?__=sgoH6AlUf9VF
可以看到,這個鏈接好像沒有我們想要的歌單id,不要著急,隻需要將復制的鏈接用瀏覽器打開就能夠的得到我們想要的播放類型和歌單id瞭
通過瀏覽器打開鏈接,我們在瀏覽器地址欄得到以下地址:
https://y.qq.com/n/ryqq/playlist/8574171521
這次我們就能夠得到想要的播放類型和歌單id瞭,我們可以看到播放類型為 playlist,歌單id為 8574171521
將得到的參數賦值給我們之前引入的 <meting-js></meting-js>
組件
至此我們就完成瞭一個基本的音樂播放插件的使用瞭
3、完整API
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 |
選項 | 默認 | 描述 |
---|---|---|
id | 要求 | 歌曲ID/播放列表ID/專輯ID/搜索關鍵字 |
server | 要求 | 音樂平臺:netease , tencent , kugou , xiami ,baidu |
type | 要求 | song , playlist , album , search , artist |
auto | 選項 | 音樂鏈接,支持:netease ,tencent``xiami |
fixed | false |
啟用固定模式 |
mini | false |
開啟迷你模式 |
autoplay | false |
音頻自動播放 |
theme | #2980b9 |
主色 |
loop | all |
播放器循環播放,值:‘all’、‘one’、‘none’ |
order | list |
播放器播放順序,值:‘list’,‘random’ |
preload | auto |
值:“無”、“元數據”、“自動” |
volume | 0.7 |
默認音量,註意播放器會記住用戶設置,用戶自己設置音量後默認音量將失效 |
mutex | true |
防止同時播放多個播放器,當該播放器開始播放時暫停其他播放器 |
lrc-type | 0 |
抒情類型 |
list-folded | false |
指示列表是否應首先折疊 |
list-max-height | 340px |
音樂列表最大高度 |
storage-name | metingjs |
存儲播放器設置的 localStorage 鍵 |
4、總結
首先在 index.html 引入核心依賴
然後在 app.vue 中引入核心組件(此處位置依據個人需求引入)
選擇自己喜歡的音樂平臺復制歌單鏈接獲得歌單id
將得到的歌單id或歌曲id還有播放類型賦值給核心組件
如果想要實現高度定制化,則可以通過 Vue 中的 v-bind 指令來動態修改組件中參數的值,這裡隻是介紹一下基本實現思路和效果
到此這篇關於Vue中使用 Aplayer 和 Metingjs 添加音樂插件的文章就介紹到這瞭,更多相關Vue使用 Aplayer 和 Metingjs 添加音樂插件內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- 使用vue-video-player實現直播的方式
- 詳解Vue.js Class與Style綁定
- VUE watch監聽器的基本使用方法詳解
- 如何在vue中使用video.js播放m3u8格式的視頻
- Python編程實現簡易的音樂播放器基本操作