Vue中使用?Aplayer?和?Metingjs?添加音樂(lè)插件的方式
1、Aplayer和Metingjs 的文檔
2、使用方式
在 public 目錄下的 index.html 中引入核心依賴
<link rel="stylesheet" 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>
使用技巧
如果需要該音樂(lè)插件全局都能生效,可以將這個(gè)組件放置在 app.vue 下,這樣不管怎樣切換頁(yè)面都能夠播放音樂(lè)
如果需要局部生效,則將該組件放置在需要生效的組件中即可
使用效果如下:
部分參數(shù)說(shuō)明:
- server:指的是音樂(lè)播放平臺(tái),我這里選擇的是 tencent (QQ音樂(lè))
- type:音樂(lè)播放的形式(單曲,歌單列表等等),我這里選擇的是 playlist ,即歌單類型
- id:歌單的id
- fixed:底部固定模式
- theme:修改主題顏色
獲取音樂(lè)外鏈,這里以QQ音樂(lè)為例:
- 找到自己喜歡的歌單選擇分享,然后復(fù)制鏈接
備注:在 我喜歡
中的音樂(lè)也可以一鍵導(dǎo)出歌單
復(fù)制的音樂(lè)鏈接如下:
https://c.y.qq.com/base/fcgi-bin/u?__=sgoH6AlUf9VF
可以看到,這個(gè)鏈接好像沒(méi)有我們想要的歌單id,不要著急,只需要將復(fù)制的鏈接用瀏覽器打開(kāi)就能夠的得到我們想要的播放類型和歌單id了
通過(guò)瀏覽器打開(kāi)鏈接,我們?cè)跒g覽器地址欄得到以下地址:
https://y.qq.com/n/ryqq/playlist/8574171521
這次我們就能夠得到想要的播放類型和歌單id了,我們可以看到播放類型為 playlist,歌單id為 8574171521
將得到的參數(shù)賦值給我們之前引入的 <meting-js></meting-js>
組件
至此我們就完成了一個(gè)基本的音樂(lè)播放插件的使用了
3、完整API
option | default | description |
---|---|---|
id (編號(hào)) | require | song id / playlist id / album id / search keyword |
server (平臺(tái)) | 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 (自動(dòng)播放) | false | audio autoplay |
theme (主題顏色) | #2980b9 | main color |
loop (循環(huán)播放) | 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 (存儲(chǔ)名稱) | metingjs | localStorage key that store player setting |
選項(xiàng) | 默認(rèn) | 描述 |
---|---|---|
id | 要求 | 歌曲ID/播放列表ID/專輯ID/搜索關(guān)鍵字 |
server | 要求 | 音樂(lè)平臺(tái):netease , tencent , kugou , xiami ,baidu |
type | 要求 | song , playlist , album , search , artist |
auto | 選項(xiàng) | 音樂(lè)鏈接,支持:netease ,tencent``xiami |
fixed | false | 啟用固定模式 |
mini | false | 開(kāi)啟迷你模式 |
autoplay | false | 音頻自動(dòng)播放 |
theme | #2980b9 | 主色 |
loop | all | 播放器循環(huán)播放,值:‘all’、‘one’、‘none’ |
order | list | 播放器播放順序,值:‘list’,‘random’ |
preload | auto | 值:“無(wú)”、“元數(shù)據(jù)”、“自動(dòng)” |
volume | 0.7 | 默認(rèn)音量,注意播放器會(huì)記住用戶設(shè)置,用戶自己設(shè)置音量后默認(rèn)音量將失效 |
mutex | true | 防止同時(shí)播放多個(gè)播放器,當(dāng)該播放器開(kāi)始播放時(shí)暫停其他播放器 |
lrc-type | 0 | 抒情類型 |
list-folded | false | 指示列表是否應(yīng)首先折疊 |
list-max-height | 340px | 音樂(lè)列表最大高度 |
storage-name | metingjs | 存儲(chǔ)播放器設(shè)置的 localStorage 鍵 |
4、總結(jié)
首先在 index.html 引入核心依賴
然后在 app.vue 中引入核心組件(此處位置依據(jù)個(gè)人需求引入)
選擇自己喜歡的音樂(lè)平臺(tái)復(fù)制歌單鏈接獲得歌單id
將得到的歌單id或歌曲id還有播放類型賦值給核心組件
如果想要實(shí)現(xiàn)高度定制化,則可以通過(guò) Vue 中的 v-bind 指令來(lái)動(dòng)態(tài)修改組件中參數(shù)的值,這里只是介紹一下基本實(shí)現(xiàn)思路和效果
到此這篇關(guān)于Vue中使用 Aplayer 和 Metingjs 添加音樂(lè)插件的文章就介紹到這了,更多相關(guān)Vue使用 Aplayer 和 Metingjs 添加音樂(lè)插件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue中如何實(shí)現(xiàn)后臺(tái)管理系統(tǒng)的權(quán)限控制的方法步驟
這篇文章主要介紹了vue中如何實(shí)現(xiàn)后臺(tái)管理系統(tǒng)的權(quán)限控制的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09vue如何動(dòng)態(tài)獲取當(dāng)前時(shí)間
這篇文章主要介紹了vue如何動(dòng)態(tài)獲取當(dāng)前時(shí)間問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12vue中wangEditor的使用及回顯數(shù)據(jù)獲取焦點(diǎn)的方法
最近在寫(xiě)vue的項(xiàng)目中,遇到一個(gè)需求,點(diǎn)擊編輯,顯示彈框,在彈框中的富文本編輯器中編輯自定義文本樣式,可以上傳圖片并回顯。接下來(lái)通過(guò)本文給大家介紹vue中wangEditor的使用及回顯數(shù)據(jù)獲取焦點(diǎn)的問(wèn)題,一起看看吧2021-09-09React和Vue實(shí)現(xiàn)路由懶加載的示例代碼
路由懶加載是一項(xiàng)關(guān)鍵技術(shù),它可以幫助我們提高Web應(yīng)用的加載速度,本文主要介紹了React和Vue實(shí)現(xiàn)路由懶加載的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01Vue computed實(shí)現(xiàn)原理深入講解
computed又被稱作計(jì)算屬性,用于動(dòng)態(tài)的根據(jù)某個(gè)值或某些值的變化,來(lái)產(chǎn)生對(duì)應(yīng)的變化,computed具有緩存性,當(dāng)無(wú)關(guān)值變化時(shí),不會(huì)引起computed聲明值的變化。產(chǎn)生一個(gè)新的變量并掛載到vue實(shí)例上去2022-10-10