effectiveDuration property
Duration
get
effectiveDuration
Implementation
Duration get effectiveDuration {
if (isImage) return duration;
final start = startTime ?? Duration.zero;
final end = endTime ?? duration;
if (end <= start) return Duration.zero;
// Apply playback speed to the duration
if (playbackSpeed != 1.0 && playbackSpeed > 0) {
final ms = (end - start).inMilliseconds;
return Duration(milliseconds: (ms / playbackSpeed).round());
}
return end - start;
}