setAdapter method
Future<void>
setAdapter(
- 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();
}