歌词数据解析、歌词滚动、歌词进度控制功能的实现(基于js-base64、lyric-parser、better-scroll)

1、需求分析

后台歌词接口返回的数据如下(base64字符串):

W3RpOua8lOWRmF0KW2FyOuiWm+S5i+iwpl0KW2FsOue7heWjq10KW2J5Ol0KW29mZnNldD

owXQpbMDA6MDAuNTZd5ryU5ZGYIC0g6Jab5LmL6LCmClswMDowMi40Ml3or43vvJrolpvk

uYvosKYKWzAwOjAzLjk5Xeabsu+8muiWm+S5i+iwpgpbMDA6MDUuMzhd57yW5puy77ya6Y

OR5LyfL+W8oOWuneWuhwpbMDA6MDcuNDVd5Yi25L2c5Lq677ya6LW16Iux5L+KClswMDow

OS4wOV3lkIjlo7DvvJrotbXoi7Hkv4oKWzAwOjEwLjQ4XeW9lemfs+W4iO+8mueOi+aZk+a1twpbMDA6MTEuNzRdClswMDoxMi4zNF3mt7fpn7PluIjvvJrpso3plJAKWzAwOjEzLjg4X

eavjeW4puWkhOeQhuW3peeoi+W4iO+8mumyjemUkApbMDA6MTYuMTBdClswMDoyMS4yNV3n

roDljZXngrkKWzAwOjIyLjIxXQpbMDA6MjUuMTZd6K+06K+d55qE5pa55byP566A5Y2V54K

5ClswMDoyOC4yN10KWzAwOjMwLjIyXemAkui/m+eahOaDhee7quivt+ecgeeVpQpbMDA6Mz

MuNTdd5L2g5Y+I5LiN5piv5Liq5ryU5ZGYClswMDozNi4yN13liKvorr7orqHpgqPkupvmg

4XoioIKWzAwOjM5LjA4XQpbMDA6NDIuMjBd5rKh5oSP6KeBClswMDo0My43NF0KWzAwOjQ2

LjE3XeaIkeWPquaDs+eci+eci+S9oOaAjuS5iOWchgpbMDA6NDkuNDddClswMDo1MS43NF3

kvaDpmr7ov4fnmoTlpKrooajpnaIKWzAwOjU0LjYwXeWDj+ayoeWkqei1i+eahOa8lOWRmA

pbMDA6NTcuMjFd6KeC5LyX5LiA55y86IO955yL6KeBClswMDo1OS42OF0KWzAxOjAyLjQ2X

eivpemFjeWQiOS9oOa8lOWHuueahOaIkea8lOinhuiAjOS4jeingQpbMDE6MDcuMDJdClsw

MTowNy41Nl3lnKjpgLzkuIDkuKrmnIDniLHkvaDnmoTkurrljbPlhbTooajmvJQKWzAxOjE

yLjE5XQpbMDE6MTIuODZd5LuA5LmI5pe25YCZ5oiR5Lus5byA5aeL5pS26LW35LqG5bqV57

解析成歌词并应用,实现歌词随着播放进度滚动,显示当前歌词,可以对歌词的进度进行控制(即改变歌曲进度,歌词会进行相应调整)(图1)

2、解决方案

使用到的库:js-base64、lyric-parser、better-scroll,相关API建议先到github了解一下。

在dependencies中添加这两个库,然后npm install 一下即可,需要使用时引入。

安装好依赖库后:

2.1、使用js-base64对歌词进行解析:

解析后的歌词信息变成了可以识别的字符串,如下:(图2)

2.2、使用lyric-parser解析歌词字符串,使其成为能使用的数据格式:

至此,歌词已被改成了我们需要的数据格式,如下:(图3)

2.3、应用歌词数据,以vue项目应用举例:

template:

{{line.txt}}

java 滚动歌词_歌词数据解析、歌词滚动、歌词进度控制功能的实现(基于js-base64、lyric-parser、better-scroll),以vue项目为例...相关推荐

  1. 歌词数据解析、歌词滚动、歌词进度控制功能的实现(基于js-base64、lyric-parser、better-scroll),以vue项目为例...

    歌词数据解析.歌词滚动.歌词进度控制功能的实现(基于js-base64.lyric-parser.better-scroll) 1.需求分析 后台歌词接口返回的数据如下(base64字符串): W3R ...

  2. 歌词数据解析、歌词滚动、歌词进度控制功能的实现(基于js-base64、lyric-parser、better-scroll),以vue项目为例

    歌词数据解析.歌词滚动.歌词进度控制功能的实现(基于js-base64.lyric-parser.better-scroll) 1.需求分析: 后台歌词接口返回的数据如下(base64字符串): W3 ...

  3. Java调用接口获取json数据解析后保存到数据库

    文章目录 1.在yml文件中配置自己定义的接口URL 2.在Controller中添加请求方法和路径 3.在Service中添加方法 4.在ServiceImpl中实现方法 今天给大家带来一个调用接口 ...

  4. python数字滚动效果_玩转PPT数字滚动,让数据动起来

    大数据时代,各类数字充斥着我们生活的方方面面,相较传统印象中平面冷硬的形象,当下数字的展现已向可视化.多样化转变与流行.如何玩转数字,让数字"活"起来.动起来,是不少职场达人展示数 ...

  5. java json 内部类_使用Fastjson解析内部类的一个小问题

    使用的Fastjson的版本是1.2.7和1.2.47两个版本. 1. 问题 使用Fastjson解析包含内部类的对象时,发生异常,代码大致如下: public class HelloControll ...

  6. 大数据开发和java的前景_大数据开发和javaEE后端开发哪个就业前景好?

    javaEE后端开发和大数据开发(Hadoop Spark...)哪个就业前景好? 本科计算机毕业一年了最近在自学想选择一个方向努力有JavaSE基础想知道这两个方向市场怎么样我知道javaEE后端开 ...

  7. python解析雷达数据_激光雷达数据解析(Python-lidar-data-analysis_V1.0)

    2017年9月3号,杭州天气燥热,跑这来读研了,换专业了,一切从头开始. 上手的第一件事,解析激光雷达数据.(这是个半残废的小代码工程,最后不了了之,当做经验,也来写个半残废的博客) 语言: pyth ...

  8. java word库_几种解析Word文档的Java类库比较

    推荐指数:⭐ 因为之前做过EXCEL的解析,所以我首选就是POI,然而经过调查之后发现POI解析Word文档就是个坑,非常难用不说,有些功能还不支持.试验一番之后不得不放弃了. 推荐指数:⭐⭐⭐ 发现 ...

  9. android客户端+JAVA WEB服务器实现json数据解析

        首先,项目中使用javaweb作为后台服务器,源码地址:服务器和客户端源码地址. 接下来进入正题.        一.java web服务器                   这里就多说了, ...

最新文章

  1. 15 -Flask构建弹幕微电影网站-基于角色的访问控制
  2. 搞事情?!2020云·创季来啦,量子位带你领略云产业的耳目一新!
  3. 剑指Offer_编程题 不用加减乘除做加法
  4. Java并发编程—Atomic原子类
  5. 【...】小程序扩展运算符 ... 说明
  6. request.getContextPath()取不到值
  7. 核心显卡是新一代的智能图形核心
  8. 微软为 Windows Terminal 推出全新 logo
  9. dao-service-servlet-jsp构建简易web通讯录(三层开发)bug1
  10. bzoj 1029 贪心
  11. C语言之如何理解指针的指针(九)
  12. APT攻防整理-常用CVE
  13. esp ghost引导_ghost做uefi+gpt 修复引导(转自百度知道huanglenzhi)
  14. SpringBoot框架DataSource多数据源配置
  15. 中国互联网20周年谈GITC 2014
  16. 盘点国内外十类垂直型社交网站
  17. SpringSecurity的旅途(喜欢的话,可以点个赞哦~)
  18. 2021-11-30 vue移动端卖座电影项目(四) 当前项目代码
  19. python凤凰新闻数据分析(一)python爬虫数据爬取
  20. 5G Massive MIMO的概念和优点总结

热门文章

  1. 计算机网络考研/考博复试常见问题
  2. c# sbyte string转_C# 学习之路(八)
  3. mysql 好用_mysql 好用的sql语句
  4. Python 实现Ethernet/IP 通信
  5. c#+mysql备份还原数据库_C#实现对数据库的备份还原(完全) – meimao5211
  6. 云服务购买和项目部署教程
  7. 【微信小程序】自定义组件的实现及数据交互
  8. 机器学习(一):基于Logistic回归模型的分类预测(算法实践)——阿里云天池
  9. 2022年大厂Java面试前复习的正确法(1000+面试题答案解析)
  10. 继电器模块的使用和驱动实现