setAdapter method

Future<void> setAdapter(
  1. VideoPlayerController controller
)

Implementation

Future<void> setAdapter(VideoPlayerController controller) async {
  this.controller = controller;
  this.controller?.addListener(_videoPlayerListener);
  flags.reset();

  final duration = this.controller?.value.duration.inSeconds.toInt();
  if (duration != null && duration > 0) {
    flags.isLive = false;
    LibNpawPluginFlutterPlatform.instance.setContentDuration(duration);
    LibNpawPluginFlutterPlatform.instance.setContentIsLive(false);
  } else {
    flags.isLive = true;
    LibNpawPluginFlutterPlatform.instance.setContentIsLive(true);
  }

  positionTimer = Timer.periodic(const Duration(milliseconds: 800), (timer) {
    final position = this.controller?.value.position;
    if (position != null) {
      LibNpawPluginFlutterPlatform.instance.setPosition(position);
    }
  });

  await fireInit();
}