extractTranslationMap static method

Map<int, String> extractTranslationMap(
  1. String? translationLyric
)

Implementation

static Map<int, String> extractTranslationMap(String? translationLyric) {
  // 提取翻译歌词
  var translationMap = <int, String>{};
  for (var line in translationLyric?.split('\n') ?? []) {
    final lineInfo = LrcParser.extractLine(line);
    if (lineInfo != null) {
      final lrcLine = lineInfo;
      //剔除无效歌词
      if (['', '//'].contains(lrcLine.text)) continue;
      for (var duration in lrcLine.durations) {
        translationMap[duration.inMilliseconds] = lrcLine.text;
      }
    }
  }
  return translationMap;
}