Aplayer 搭配 MetingJS 实现音乐播放器
之前一直是直接用网易云外链实现音乐播放的,但那样调不了声音而且歌单里只能播放十首,所以这次使用Aplayer搭配MetingJS搭建一个音乐播放器
安装
Aplayer安装
sh
npm install aplayer --saveMetingJS安装
sh
npm i meting引入
引入这里搞了很久,因为MetingJS好像不能使用import引入,而vitepress框架里又没有index.html,所以这里是用HeadConfig[]引入的
HeadConfig[]
要在页面HTML的<head>标签中呈现的其他元素。用户添加的标签在结束head标签之前呈现,在 VitePress标签之后。
ts
//head.ts
import type { HeadConfig } from "vitepress";
export const head: HeadConfig[] = [
//...其他设置
["script", { src: "https://cdn.jsdelivr.net/npm/meting@2.0.1/dist/Meting.min.js", type: "module" }],
// 添加 APlayer 的样式表
["link", { rel: "stylesheet", href: "https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.css" }],
// 添加 APlayer 的脚本
["script", { src: "https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.js" }],
];组件
引入了之后就很简单,直接按照文档里面的写就可以了,使用meting-js解析网易云歌单,然后再使用Aplayer播放.(这些都打包在meting-js里面了)
html
<meting-js
class="cloudmiusc"
server="netease"
type="playlist"
id="8751986160"
fixed="true"
volume="0.5"></meting-js>插入文档
最后在Layout.vue添加个插槽把组件放进去即可
html
<template #doc-top>
<cloud-music />
</template>