Android实现歌词笔记构思
最近对K歌感兴趣,所以准备在神马笔记添加歌词笔记的功能。
一、目标
实现神马笔记的歌词笔记功能。
二、歌词数据
名称 | 属性 | 说明 | 必要性 |
---|---|---|---|
标题 | title | 歌曲名称 | 必须,显示笔记时使用 |
艺术家 | artist | 演唱者名称 | 必须,显示笔记时使用 |
专辑 | album | 专辑名称 | 可选,暂时没有用途,假装文青时可能用得上:) |
封面 | artwork | 专辑封面 | 最好有,显示笔记时使用,以及显示歌词时作为背景图片 |
歌词 | lyric | 歌曲歌词 | 必须,歌词笔记的核心 |
三、歌词来源
第一个版本将尝试从网易云音乐和酷狗音乐导入歌词的方式。
歌词源 | 描述 | 可能性 |
---|---|---|
手动输入 | 歌词数据要求5个字段的数据,寻找歌词还是件麻烦的事情。 | 100%,百分百可以实现。 未来的版本会考虑,第一个版本采用外部导入的方式。 |
网易云音乐 | 开放的歌词格式,但仅能获取歌词字段数据,其他4个字段需要另外想办法。 | 50%,需要尝试。 第一个版本会争取实现。 |
酷狗音乐 | 未开放的歌词格式。只有歌词,其他4个字段需要想办法。 | 50%,需要尝试。 Github的大神解锁了krc格式,可以尝试。 |
酷我音乐 | 逐字歌词是未开放的格式。 | 0%,暂时不可实现。 无法越狱酷我音乐的格式。 |
QQ音乐 | 未开放的歌词格式。 | 0%,暂时不可能实现。 Github的大神们暂未越狱QMC格式,neither do i。 |
虾米音乐 | 开放的歌词格式。 | 50%,需要尝试。 未来版本会考虑,因为已经在网易云音乐和QQ音乐付费,无力支付虾米音乐了。 |
四、实现过程分析
在网易云音乐和酷狗音乐听过的歌词,应用会自动下在歌词到本地储存。
读取本地的歌词文件即可获取歌词内容。
之后再对歌词进行解析提取需要的内容即可添加歌词。
麻烦的是歌词文件中不一定包含标题、艺术家、专辑、封面等信息。
需要想办法获取到这些信息。
等数据准备就绪之后就能开始编写用户交互。
阶段 | 过程 | 说明 |
---|---|---|
技术调研 | 获取标题、艺术家、专辑、封面信息 | 可能需要从服务器获取 |
解析歌词文件 | 在Github查找歌词解析项目 | |
数据抽象 | 定义数据结构,实现三层数据定义 | 分析功能流程,完成数据抽象 |
创建笔记 | 编写用户交互代码,导入歌词文件 | 实现创建歌词笔记功能,网易云音乐和酷狗音乐。 |
查看笔记 | 实现查看歌词功能 | 在神马笔记中查看歌词。 |
五、接下来
尝试获取标题、艺术家、专辑、封面等信息。
六、Finally
何以故。 如来所说法。 皆不可取。不可说。 非法非非法。