首先知道歌词文件的后缀名是 .lrc (lyric歌词的缩写);

接着知道.lrc 文件的一般格式是 [** : ** . ***] 歌词内容(时间的tag标签组成):

===========================================================

知道上面这些后,就不难知道怎么实现歌词和歌曲同步了:

1、首先逐行解析每句歌词;

2、利用正则表达式等方法将每句歌词的时间和词分开;

3、将获取到的时间转化为分钟;

4、这个分钟数将与歌曲播放器Audio的 currentTime 值相对应;

js 实现音乐播放器中歌词与歌曲同步的原理相关推荐

  1. 安卓音乐播放器中歌词同步问题

    音乐文件是.lrc格式的,lrc格式的文件,是MP3播放器唯一能识别的歌词文件,在MP3播放器中可以去同步 显示歌词.它是一种包含着"[]"形式的"标签"的.基 ...

  2. java 歌词颜色变色_Axure教程:音乐播放器中,带时间的进度条/歌词颜色变化/旋转元件...

    原标题:Axure教程:音乐播放器中,带时间的进度条/歌词颜色变化/旋转元件 本文以QQ音乐为例,实现了带时间的进度条.歌词颜色变化.唱片旋转.暂停播放等原型交互. 一.效果展示 体验地址:https ...

  3. Android应用开发--MP3音乐播放器滚动歌词实现

    Android应用开发--MP3音乐播放器滚动歌词实现 2013年6月2日  简.美音乐播放器开发记录 -----前话 有网友给我博客评论说,让我借鉴好的Android代码,代码贴出来的时候最好整体先 ...

  4. Android应用开发 MP3音乐播放器滚动歌词实现

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Andr ...

  5. android 音乐播放器中播放模式的设计

    在音乐播放器中,播放模式一般放在音乐播放完毕后自动识别,如下给出逻辑代码,可根据需要添加合适的代码 public static final int ALL = 0;//全部循环 public stat ...

  6. js html5 音乐播放器代码大全,js实现简单音乐播放器

    本文实例为大家分享了js实现音乐播放器的具体代码,供大家参考,具体内容如下 效果图: 可播放暂停继续播放,进度条可拖动,时间展示,声音调节 完整代码(直接拿来用) audio功能开发 * { marg ...

  7. html+css+js本地音乐播放器,实现可视化音频频谱

    效果 html+css+js本地音乐播放器,实现可视化音频频谱 前言 之前用swing写了个本地音乐播放器(如下图),但是效果一言难尽,界面丑,功能bug也多,唉 所以后面又重新用html写了个,界面 ...

  8. 音乐播放器中的跳动的平衡器

    完整的音乐Demo我放在资源上,利于解析原理.地址:http://download.csdn.net/detail/zhangli_/9421671 主要用到的平衡器的工具类代码: package c ...

  9. 原生js html音乐播放器(歌词滚动)

    本周学习了js的,用老师教的敲了一个音乐播放器 准备工作 首先随便找首歌 然后用一个小工具扒它的歌词 前期准备完成 代码部分 现在就开始写 html 和 css 了 很简单 就不解释了 直接上代码 h ...

最新文章

  1. 基于GUI的mcc编译和dll生成
  2. 【 Sublime Text 】如何将Sublime Text与Vivado 2018.3关联?
  3. 八 web爬虫讲解2—urllib库爬虫—ip代理—用户代理和ip代理结合应用
  4. 64位OpenCV库生成32位库并配置环境变量
  5. 《C++ Primer》7.5.1节练习
  6. java client和servers_“java -server”和“java -client”之间的真正区别?
  7. 软考信息系统项目管理师_信息化与信息系统4_软件工程_新一代信息技术---软考高级之信息系统项目管理师006
  8. 一个很好用的,免费的UML在线画图网站
  9. RoboCode的Intellij环境搭建
  10. 字体大宝库:15款漂亮的艺术字体免费下载
  11. docker安装nagios监控
  12. 新浪-InSAR博客网址Blog of Jerome Cheung
  13. Backtrader系列教程⑦:可视化篇(重构)
  14. SSD接口类型小知识
  15. Python wxpython篇 | Python生态库之图形用户界面开发库 “wxPython “ 的安装及使用(附. 使用pyinstaller 库打包Python随机点名小程序程序.exe文件)
  16. Revit二次开发环境搭建(Revit 2019+Visual Studio 2017)
  17. windows10 android模拟器,手机windows10模拟器安卓版
  18. 力扣解法汇总917-仅仅反转字母
  19. 演讲比赛流程管理---C++
  20. netcore部署docker,在图片处理时有乱码或者The type initializer for ‘Gdip‘ throw an exception异常

热门文章

  1. 使用encode方法防止XSS攻击
  2. 使用 Python 画目录树形图
  3. 个人网络安全学习路线规划
  4. 小鸡吃米java_小班语言活动:小鸡吃米
  5. python中decimal用法详解
  6. 微信小程序云开发记账本计算总金额,查询突破二十条数据的限制,条件查询、根据时间排序
  7. skywalking性能剖析任务删除
  8. 2017移动开发年终盘点
  9. 原来这些设计模式的理念都是相同的
  10. JavaWeb基础之MVC设计模式