前端LRC歌词解析播放插件

写音乐播放器的时候,做了显示歌词的功能,而歌词内容为lrc格式。为了显示歌词,就参考其他库根据自己的想法实现了一个基于JavaScript的lrc文件解析库。

本项目已开源,地址:https://github.com/lyswhut/lr...

demo地址:https://lyswhut.github.io/lrc...

安装方法

本项目已发布到 npm 上,所以可用 npm 安装或者直接引入文件的方式使用。

安装方法1

使用 npm 安装:

npm install lrc-file-parser -S

导入:

// import

import Lyric from 'lrc-file-parser'

安装方法2

直接引入文件的方式

两种方法根据实际情况2选1即可。

使用方法

var lrc = new Lyric({

onPlay: function (line, text) { // 歌词播放时的回调

console.log(line, text) // line 是当前播放行

// text 是当前播放的歌词

},

onSetLyric: function (lines) { // 监听歌词设置事件。当设置歌词时,歌词解析完毕会触发此回调。

console.log(lines) // lines 是一个数组[{time,text}],里面包含播放时间及对应的歌词文本。

},

offset: 150 // 歌词偏移时间单位毫秒, 默认 150 ms

})

lrc.setLyric(lyricStr) // 设置歌词,此处传入lrc文件的文本内容

// 注意:设置歌词将自动暂停歌词播放

lrc.play(30000) // 播放歌词,传入开始播放时间,30000是播放时间,单位:ms

lrc.pause() // 暂停播放歌词

好用的话请在GitHub给个star哦~

php 解析lrc文件格式,前端LRC歌词解析播放插件相关推荐

  1. 《新lrc播放器2》-iPhone上可以显示lrc歌词的播放器可以在播放mp3文件时显示lrc文件中的歌词的播放器

    https://apps.apple.com/cn/app/%E6%96%B0lrc%E6%92%AD%E6%94%BE%E5%99%A82/id1535214306 以前,在iPhone上播放lrc ...

  2. C++ 如何解析PDF文件格式?

    C++ 如何解析PDF文件格式? C++ 如何解析PDF文件格式? C++ 如何解析PDF文件格式? 请问C++如何解析Adobe SanPDF文件格式? 最近项目中需要嵌入一个PDF文档格式解析的模 ...

  3. iOS 歌词解析(lrc, 非谓词, 仿QQ音乐, 仿卡拉ok模式)

    前言 要解析 lrc 格式的歌词, 首先需要知道什么是 lrc 歌词, 还需要知道 lrc 歌词的规范. 在这里先放出一个百度百科的链接地址, 仅供大家参考: 百度百科: lrc 关于本文 本文的歌词 ...

  4. VB Lrc歌词解析源码

    自己写的,如果以后有需要直接复制到模块,调用MainFun就行了,代码如下: Option ExplicitPrivate Type TextAndTime Text As String '输出的数据 ...

  5. 用javaScript编写lrc歌词解析器

    如果想要了解如何编写的请继续往下看,如果只需要代码,请点击这里Github lrc歌词文件介绍 来先看一下以下歌词 Heart To Heart.lrc [ti:Heart To Heart] [ar ...

  6. LRC歌词解析,实现Linux设备播放音乐显示歌词 LRC解析

    开始正文~~~ 1.关于LRC lrc是英文lyric(歌词)的缩写,被用做歌词文件的扩展名.以lrc为扩展名的歌词文件可以在各类数码播放器中同步显示.LRC 歌词是一种包含着"*:*&qu ...

  7. .lrc java解析_lrc滚动歌词解析及显示

    lrc歌词格式是什么样的? lrc是英文lyric(歌词)的缩写,被用做歌词文件的扩展名.以lrc为扩展名的歌词文件可以在各类数码播放器中同步显示.LRC 歌词是一种包含着":"形 ...

  8. Qt正则表达式学习之LRC歌词解析器

    正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表通常被用来检索.替换那些符合某个模式(规则)的文 ...

  9. lrc 歌词解析项目

    lrc 歌词解析项目 步骤: 0.先上网查找lrc歌词的格式,链接http://baike.baidu.com/view/80650.htm ,分析歌词格式 1.下载歌词文件 2.将歌词文件内容 通过 ...

  10. 链表(数据结构)- LRC歌词解析播放示例

    ###链表与数组 链表和数组一样也是线性表的一种,所谓线性表是指零个或多个数据元素的序列,序列元素之间有明显的前驱后继关系. 但链表与数组不一样的是,链表是通过指针域串联起来的,而数组是通过一片连续的 ...

最新文章

  1. 关于float的说明
  2. visual studio visual studio 2005 快捷键大全
  3. 一文看懂神经网络初始化!吴恩达Deeplearning.ai最新干货
  4. 为了你,我一定要写诗
  5. socket模拟http的登陆_Python网络爬虫之模拟登陆 !
  6. 重新认识访问者模式:从实践到本质
  7. 东北大学计算机技术考研大纲,东北大学考研大纲
  8. Python基础函数学习笔记(二)
  9. 格雷码与二进制的转换
  10. 2017秋季武汉工程大学全日制自考本科招生简章
  11. Java互联网医院源码,以互联网方式整合优质医生资源,为患者提供MDT多学科会诊、专家咨询、复诊配药等服务。
  12. 网络通信——下载管理器DownloadManager——利用POST方式上传文件
  13. PHP多进程 - opcode缓存与用户缓存(APC, XCache, eAcclerator,Zend Opcache,Yac)
  14. Unity资源缓存(内存)
  15. 财富自由的三大秘密(转)
  16. 图像处理相关算法之饱和度调整
  17. HTML-jQuery入门
  18. 数通运营商方向常见面试问题(第二部分)
  19. 桌面融合-投影融合原理
  20. BDD之单元测试(三):BDD的官方教程

热门文章

  1. 小米盒子2刷android tv,【二次搬运】小米盒子3S刷Android TV教程
  2. Python爬虫之小说信息爬取与数据可视化分析
  3. matlab的比较器模块,simulink中的比较器
  4. 《昭君出塞》首映礼纪实——《心周刊》报道
  5. 关于python通过pyautocad操作cad的2021-06-10
  6. 个人所得税java程序怎么编写_个人所得税Java实现代码
  7. 12123 上传照片到文件服务器失败,“交管12123”APP上传证件照片老是出错?教你正确上传姿势……...
  8. tdr 定位公式_时域反射计TDR原理详细解析
  9. 基于java报刊图书征订管理系统
  10. tensorflow pb模型获得权重wts