test js sub
parent
14638b2680
commit
e0ef1fcec1
@ -0,0 +1,24 @@
|
|||||||
|
import srtParser2 from 'https://cdn.skypack.dev/srt-parser-2';
|
||||||
|
const player = document.querySelector('#player')
|
||||||
|
|
||||||
|
const readSRT = (srt) => {
|
||||||
|
let parser = new srtParser2();
|
||||||
|
let srt_array = parser.fromSrt(srt)
|
||||||
|
console.log(srt_array)
|
||||||
|
|
||||||
|
let currentId = 0
|
||||||
|
player.addEventListener('timeupdate', (e)=>{
|
||||||
|
let current = srt_array.find(
|
||||||
|
caption =>
|
||||||
|
caption.startSeconds <= e.target.currentTime &&
|
||||||
|
caption.endSeconds >= e.target.currentTime
|
||||||
|
)
|
||||||
|
if (current != undefined && currentId != parseInt(current.id)){
|
||||||
|
currentId = parseInt(current.id)
|
||||||
|
console.log(current.text)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
fetch('jeetee.srt').then(res=>res.text()).then(data=>readSRT(data))
|
||||||
|
|
Binary file not shown.
Loading…
Reference in New Issue