tryInit method

Future<void> tryInit(
  1. int index
)

Implementation

Future<void> tryInit(int index) async {
  var oldVideoPlayerController = videoPlayerControllerList[index];
  if (oldVideoPlayerController.value.isInitialized) {
    oldVideoPlayerController.play();
    refresh();
    return;
  }
  VideoPlayerController videoPlayerControllerTmp =
      await videoControllerService.getControllerForVideo(
        videoList[index],
        isCaching,
      );
  videoPlayerControllerList[index] = videoPlayerControllerTmp;
  await oldVideoPlayerController.dispose();
  refreshView();
  if (!caching.contains(videoList[index].url)) {
    cacheVideo(index);
  }
  await videoPlayerControllerTmp.initialize().catchError((e) {}).then((
    value,
  ) {
    videoPlayerControllerTmp.play();
    refresh();
  });
}