|
@@ -1,9 +1,10 @@
|
|
|
|
|
|
import './index.less'
|
|
|
-import React from "react";
|
|
|
+import React, { useEffect, useState } from "react";
|
|
|
import axios from 'axios';
|
|
|
|
|
|
export const Srt: React.FC = (props: any) => {
|
|
|
+ const [srt, setStr] = useState<string[][]>([])
|
|
|
//解析时间
|
|
|
const parseSrtTime = function (str: string): number {
|
|
|
var str0 = str.split(':')[0]
|
|
@@ -12,29 +13,42 @@ export const Srt: React.FC = (props: any) => {
|
|
|
|
|
|
return Number(str0) * 3600000 + Number(str1) * 60000 + Number(str2)
|
|
|
}
|
|
|
- axios({
|
|
|
- url:'./7月12日.srt',
|
|
|
- responseType:'text'
|
|
|
-
|
|
|
-
|
|
|
- }).then(res=>{
|
|
|
- // console.log(res.data)
|
|
|
- var srtArr = res.data.split('\n') as string[]
|
|
|
- var srtParseArr:string[][] = []
|
|
|
- var a =0
|
|
|
- srtArr.pop()
|
|
|
-
|
|
|
- while (a < srtArr.length) {
|
|
|
- srtParseArr.push([srtArr[a], srtArr[a + 1], srtArr[a + 2], srtArr[a + 3]])
|
|
|
- a = a + 4
|
|
|
- }
|
|
|
- console.log(srtParseArr)
|
|
|
-
|
|
|
- })
|
|
|
+ useEffect(() => {
|
|
|
+ axios({
|
|
|
+ url: './7月12日.srt',
|
|
|
+ responseType: 'text'
|
|
|
+
|
|
|
+
|
|
|
+ }).then(res => {
|
|
|
+ // console.log(res.data)
|
|
|
+ var srtArr = res.data.split('\n') as string[]
|
|
|
+ var srtParseArr: string[][] = []
|
|
|
+ var a = 0
|
|
|
+ srtArr.pop()
|
|
|
+
|
|
|
+ while (a < srtArr.length) {
|
|
|
+ srtParseArr.push([srtArr[a], srtArr[a + 1], srtArr[a + 2], srtArr[a + 3]])
|
|
|
+ a = a + 4
|
|
|
+ }
|
|
|
+ setStr(srtParseArr)
|
|
|
+ console.log(srtParseArr)
|
|
|
+
|
|
|
+ })
|
|
|
+ axios({
|
|
|
+ url:"https://jsjp-admin.zzxcx.net/jsjp-admin/open-api/gzpt/userInfo/configKey/jsjp_android",
|
|
|
+ method:'GET'
|
|
|
+ })
|
|
|
+ }, [])
|
|
|
+
|
|
|
return (
|
|
|
- <div>
|
|
|
- <div>
|
|
|
+ <div className='srt'>
|
|
|
+ <div className='lyric'>
|
|
|
{
|
|
|
+ srt.map((item, index) => {
|
|
|
+ return (<div className='line' key={index}>
|
|
|
+ {item[2]}
|
|
|
+ </div>)
|
|
|
+ })
|
|
|
|
|
|
}
|
|
|
</div>
|