liveWebVtt function

String liveWebVtt(
  1. List<LiveCue> cues
)

The cues as a WebVTT captions file.

Implementation

String liveWebVtt(List<LiveCue> cues) {
  final StringBuffer vtt = StringBuffer('WEBVTT\n');
  for (int i = 0; i < cues.length; i++) {
    final LiveCue cue = cues[i];
    final String text = cue.text
        .replaceAll('&', '&amp;')
        .replaceAll('<', '&lt;')
        .replaceAll('>', '&gt;')
        .replaceAll('\n', ' ');
    vtt
      ..write('\n${i + 1}\n')
      ..write('${_timestamp(cue.start)} --> ${_timestamp(cue.end)}\n')
      ..write('$text\n');
  }
  return vtt.toString();
}