bufferedPosition property

  1. @override
Duration bufferedPosition
override

The current buffered position.

Implementation

@override
Duration get bufferedPosition {
  if (_audioElement.buffered.length > 0) {
    var seconds =
        _audioElement.buffered.end(_audioElement.buffered.length - 1);
    var position = Duration(milliseconds: (seconds * 1000).toInt());
    position -= effectiveStart;
    if (position < Duration.zero) {
      position = Duration.zero;
    }
    if (duration != null && position > duration!) {
      position = duration!;
    }
    return position;
  } else {
    return Duration.zero;
  }
}