Skip to content

Aplayer 搭配 MetingJS 实现音乐播放器

之前一直是直接用网易云外链实现音乐播放的,但那样调不了声音而且歌单里只能播放十首,所以这次使用Aplayer搭配MetingJS搭建一个音乐播放器

安装

Aplayer安装

sh
npm install aplayer --save

MetingJS安装

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>

如有转载或 CV 的请标注本站原文地址