Я хочу сыграть srt-субтитры в моем приложении. Я уже интегрировал srt_parser . Кроме того, я могу получить текущую позицию игрока по этому коду
inMilliseconds = _videoPlayerController.value.position.inMilliseconds;
Вот код синтаксического анализа.
String data = '''1
00:00:01,600 --> 00:00:04,200
English (US)
2
00:00:05,900 --> 00:00:07,999
This is a subtitle in American English
3
00:00:10,000 --> 00:00:14,000
Adding subtitles is very easy to do''';
srtParser() {
List<Subtitle> subtitles = parseSrt(data);
for (Subtitle item in subtitles) {
print(
'inMilliseconds ${inMilliseconds} Begin is: ${item.range.begin} and End is:
${item.range.end}');
if (inMilliseconds > item.range.begin &&
inMilliseconds < item.range.end) {
for (var line in item.parsedLines) {
for (var subLine in line.subLines) {
print(
'myline${item.parsedLines.indexOf(line)} subline${line.subLines.indexOf(subLine)} is: ${subLine.rawString}');
setState(() {
videoSubtitle =
'${item.parsedLines.indexOf(line)} ${line.subLines.indexOf(subLine)} ${subLine.rawString}';
});
}
}
} else {
setState(() {
videoSubtitle = null;
});
}
}
if (subtitles[0].parsedLines[0].subLines[1].htmlCode.b == true) {
print('true');
}
}
Так как можноя синхронизирую субтитры с положением видеоплеера?
И сейчас я анализирую строку srt. Как я могу разобрать его из файла SRT?