18 lines
679 B
TypeScript

import SITE_CONFIG from "@/config";
const { vhMusicApi } = SITE_CONFIG;
import { $GET } from '@/utils/index'
import 'aplayer/dist/APlayer.min.css';
import APlayer from 'aplayer';
// 初始化音乐播放器
export default async (MusicList: any[]) => {
const musicDOM: any = document.querySelectorAll(".vh-node.vh-vhMusic");
if (!musicDOM.length) return;
musicDOM.forEach(async (container: any) => {
const { type = 'song', server = 'netease', id } = container.dataset;
const audio = await $GET(`${vhMusicApi}?server=${server}&type=${type}&id=${id}&r=${Math.random()}`);
const ap = new APlayer({ container, audio, lrcType: 3 });
MusicList.push(ap);
});
};