Lrc.js
A lightly module for LRC format string parsing and serialization
Install
From npm
npm i lrc.js --save
In browser
Usage
LRC.Parse(lrc = '')
const LRC = // ...let lyrics = LRC// or let lyrics = new LRC(LRCString)
lyrics.clone(obj)
deep clone a lyrics object or plain object
let lyrics = LRClet lyrics2 =
lyrics.toJSON()
let lyrics = LRClyrics // Sample output al: '' ar: '' au: '' ti: '' by: '' offset: 0 length: '' re: '' ve: '' lines: time: 0 text: 'xxx'
lyrics.stringify(timeFixed = 2)
let lyrics = LRClyrics// Output"[00:00:01]Test Line"lyrics// Output"[00:00:010]Test Line"
lyrics.findIndex(currentTime)
let lrc =`[00:01.00] Line 1[00:03.00] Line 3[00:05.70] Line 5[00:02.00][00:04.00] Line 2 & Line 4`let lyrics = LRClyrics // -1lyrics // 0lyrics // 3lyrics // 4
lyrics.previousLine(currentTime)
// ...lyrics // nulllyrics // nulllyrics// Output idx: 0 time: 1 text: 'Line 1'
lyrics.currentLine(currentTime)
// ...lyrics // nulllyrics // Output idx: 0 time: 1 text: 'Line 1' lyrics// Output idx: 4 time: 57 text: 'Line 5'
lyrics.nextLine(currentTime)
// ...lyrics// Output idx: 0 time: 1 text: 'Line 1' lyrics// Output idx: 1 time: 2 text: 'Line 2 & Line 4' lyrics // null