videoPlaybackControl method

Future<bool> videoPlaybackControl({
  1. required double startValue,
  2. required double endValue,
})

Implementation

Future<bool> videoPlaybackControl({
  required double startValue,
  required double endValue,
}) async {
  final controller = _videoPlayerController;
  if (controller == null) return false;

  if (controller.value.isPlaying) {
    await controller.pause();
    return false;
  }

  if (controller.value.position.inMilliseconds >= endValue.toInt()) {
    await controller.seekTo(Duration(milliseconds: startValue.toInt()));
  }

  await controller.play();
  return true;
}