Skip to content

根据曲库随机推送曲目,通过左右双栏展示个人歌单

License

Notifications You must be signed in to change notification settings

RunlingDev/ClassAlbum

Repository files navigation

ClassAlbum

用于 个人歌单展示 的前端项目,通过左右双栏展示歌单。

根据曲库随机推送曲目是本项目的特色。

效果

index

index

注:自定义Style略有不同

Demo:runlingdev.github.io/ClassAlbum

自定义

项目建议的使用方式:clone到本地进行自定义修改,让它成为你的展示歌单的地方。

添加歌单

你可以通过修改 songs.json 来实现自定义歌单:

config

参数 解释 示例
title 歌曲名称 Cruel Summer
artist 艺术家 Taylor Swift
album 专辑名 Lover
weight 权重 2
type 曲目类型 audio
source 资源地址 audio/CruelSummer.mp4
lrc 歌词源 lrc/CruelSummer.lrc

注:

权重参数有如下三个值:

0,此曲不展示; 1,参与随机展示; 2,一直展示

source指的是播放的视频/音频文件源

lrc指的是音频曲目的歌词源,视频曲目请使用none。

这两项都可以本地文件或在线文件,但是不能一个本地一个在线。

Warning:出于对安全问题的考虑,CORS不允许对本地文件的请求#1。您需要采取些许行动,以在本地应用您的歌单。

  1. 上传您的歌单

你可以借助些许工具,例如Github,将您自己的 songs.json 上传并获取raw地址(打开后只有文件内容没有其他杂质,也可以是文件直链),添加在indexjs.js adetailjs.jsvdetailjs.js 中的 songDataUrls 。它位于上述文件的开头。

一般而言,GitHub的文件raw下载地址在这个地址:

https://raw.githubusercontent.com/\/<Yourrepo>/<Yourbranch>/<Yourfile>

  1. 允许请求本地文件

一个普遍性的办法是在Chrome快捷方式中添加 --allow-file-access-from-files 参数。这对于我们的项目而言没有安全隐患。参照CSDN

  1. 用Node.js跑本地服务

这需要一些动手能力。参见#1

更改字体

在Styles.css中,出现了并未定义的字体 Custom1 Custom2 。你只需要很容易的在css中添加字体声明,并在 font 文件夹(你需要创建它)下放置你享用的字体,就可以享受了--首页采用 Custom2 ,详情页的曲目采用 Custom1 。当然你也可以自行修改......

@font-face {
    font-family: "Custom1";
    src: url('font/<Yourfont1>.ttf');
}

@font-face {
    font-family: "Custom2";
    src: url('font/<Yourfont2>.ttf');
}

Donate

如果这个新手项目对你有所启发,还请多多支持!

Afdian


About

根据曲库随机推送曲目,通过左右双栏展示个人歌单

Topics

Resources

License

Stars

Watchers

Forks