srtparsejs
Advanced tools
Comparing version
12
index.js
@@ -135,7 +135,7 @@ export default class srtParser { | ||
constructor() { | ||
this.id = 0; | ||
this.id = -1; | ||
this.time = "00:00:00,000"; | ||
this.srtArray = srtArray; | ||
this.setText = setText; | ||
setText(this.srtArray[this.id].text); | ||
setText(""); | ||
} | ||
@@ -145,2 +145,10 @@ | ||
this.time = time; | ||
//check 0 | ||
if (this.id === -1) { | ||
if (t.compareTime(this.time, this.srtArray[0].startTime, this.srtArray[0].endTime) === 0) { | ||
this.id = 0; | ||
this.setText(this.srtArray[0].text); | ||
} | ||
return; | ||
} | ||
//check self | ||
@@ -147,0 +155,0 @@ let res = t.compareTime(this.time, this.srtArray[this.id].startTime, this.srtArray[this.id].endTime); |
{ | ||
"name": "srtparsejs", | ||
"version": "0.1.1", | ||
"version": "1.0.0", | ||
"description": "A javascript .srt file parser and player", | ||
@@ -19,3 +19,3 @@ "main": "index.js", | ||
}, | ||
"homepage": "https://github.com/Qiming-Liu/srtparse.js#readme" | ||
"homepage": "https://github.com/Qiming-Liu/srtparse.js" | ||
} |
@@ -46,1 +46,43 @@ # srt-parse.js | ||
``` | ||
## Usage | ||
```js | ||
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); | ||
``` |
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
10173
10.41%183
4.57%1
-50%88
91.3%