Skip to content

srtparsejs 1.0.2

Install from the command line:
Learn more about npm packages
$ npm install @Qiming-Liu/srtparsejs@1.0.2
Install via package.json:
"@Qiming-Liu/srtparsejs": "1.0.2"

About this version

srt-parse.js

A javascript .srt file parser and player

Install

npm install srtparsejs

Example

import srtparser from 'srtparsejs'

let srt = `
1
00:00:11,544 --> 00:00:12,682
Hello
`
let parsed = srtparser.parse(srt)
console.log(parsed)
/* result:
[{
    id: '1',
    startTime: '00:00:11,544',
    endTime: '00:00:12,682',
    text: 'Hello' 
}]
*/

let srtString = srtparser.toSrt(parsed)
console.log(srtString)
/* result:
1
00:00:11,544 --> 00:00:12,682
Hello
`
*/

// Display the text of each subtitle by time
let srtPlayer = srtparser.setPlayer(parsed, text=>{
    console.log(text)
})

// Move player to this time
srtPlayer.update("00:00:11,544") 

// Get subtitle end time
console.log(srtPlayer.getEndTime())

Usage

import srtparser from 'srtparsejs'

//srt content
let srt = `
1
00:00:11,544 --> 00:00:12,682
Hello
`

//control the player
let pause = false

//srt player check interval
let interval = 100

//parse srt
let srtArray = srtparser.parse(srt)

//start millisecond
let ms = 0

//create player
let player = srtparser.setPlayer(srtArray, text => {
    //here to display the text
    console.log(text)
})

//update srt player time
setInterval(() => {
    if (pause) return;
    ms += interval
    //update to specific time
    player.update(srtparser.toTime(ms))
}, interval)

Details


Assets

  • srtparsejs-1.0.2-npm.tgz

Download activity

  • Total downloads 0
  • Last 30 days 0
  • Last week 0
  • Today 0

Recent versions

View all