setProgress method

Future<void> setProgress(
  1. double progress
)

Implementation

Future<void> setProgress(double progress) async {
  if (_verify(null) == false) {
    BLLogger.info(
        "setProgress(double progress) invalid ,current BlVideoPlayerState is:$_state");
    return Future.value();
  }

  progress = progress > 1.0 ? 1.0 : progress;
  int durationMicroseconds = (_duration ?? Duration.zero).inMicroseconds;
  int positionMicroseconds = (durationMicroseconds * progress).toInt();

  Duration position = Duration(microseconds: positionMicroseconds);

  return seekTo(position);
}