void processLine(String line, int milliSecs) {
if(line.indexOf("-->") != -1) { // 这一行是时间轴
// 将字幕显示的起始时间和结束时间分开。
String timespan[] = line.split("-->");
// 起始时间的小时、分、秒、毫秒分开。
String begin[] = timespan[0].split("[:,]");
// 重点:把起始时间的小时、分、秒、毫秒统统加在一起构造一个Duration。
// plus方法是可串行的,就像StringBuffer的append。
Duration beginTime =
Duration.ofHours(Long.parseLong(begin[0].trim())).plus(
Duration.ofMinutes(Long.parseLong(begin[1].trim()))).plus(
Duration.ofSeconds(Long.parseLong(begin[2].trim()))).plus(
Duration.ofMillis(Long.parseLong(begin[3].trim())));
// 结束时间也如法炮制。
String end[] = timespan[1].split("[:,]");
Duration endTime =
Duration.ofHours(Long.parseLong(end[0].trim())).plus(
Duration.ofMinutes(Long.parseLong(end[1].trim()))).plus(