onTextTrackUpdateDateRangeCue method

  1. @override
void onTextTrackUpdateDateRangeCue(
  1. int textTrackUid,
  2. String id,
  3. int uid,
  4. double startTime,
  5. double endTime,
  6. String? cueClass,
  7. double startDateMillis,
  8. double? endDateMillis,
  9. double? duration,
  10. double? plannedDuration,
  11. bool endOnNext,
  12. String? customAttributesJson,
  13. Uint8List? scte35Cmd,
  14. Uint8List? scte35Out,
  15. Uint8List? scte35In,
)
override

Implementation

@override
void onTextTrackUpdateDateRangeCue(int textTrackUid, String id, int uid, double startTime, double endTime, String? cueClass, double startDateMillis, double? endDateMillis, double? duration,
    double? plannedDuration, bool endOnNext, String? customAttributesJson, Uint8List? scte35Cmd, Uint8List? scte35Out, Uint8List? scte35In) {
  TextTrack? textTrack = _textTracks.firstWhereOrNull((item) => item.uid == textTrackUid);
  DateRangeCueImpl? cue = textTrack?.cues.firstWhereOrNull((element) => element.uid == uid) as DateRangeCueImpl?;
  if (cue == null) {
    return;
  }

  Map<String, dynamic>? customAttributes;
  if (customAttributesJson != null) {
    customAttributes = json.decode(customAttributesJson) as Map<String, dynamic>;
  }

  cue.update(endTime, endDateMillis != null ? DateTime.fromMillisecondsSinceEpoch(endDateMillis.toInt()) : null, duration, plannedDuration, customAttributes, scte35Cmd, scte35Out, scte35In);
  cue.dispatchEvent(CueUpdateEvent(cue: cue));
}