initVideo method

void initVideo(
  1. String url
)

加载视频 url 视频链接

Implementation

void initVideo(String url)async{
  _videoPlayerController = VideoPlayerController.networkUrl(Uri.parse(url),formatHint: VideoFormat.hls);
  await _videoPlayerController?.initialize();
  final value = _videoPlayerController?.value;
  if(!(value?.isInitialized??false)){
    playState.value = PlayState.error;
    return;
  }
  if(value?.hasError??false){
    playState.value = PlayState.error;
    return;
  }
  videoVo.duration.value = value?.duration.inMilliseconds??0;
  videoAsp.value = value?.aspectRatio??0.5;
  playState.value = PlayState.idle;
  _videoPlayerController?.addListener(_videoListener);
  _videoPlayerController?.setLooping(true);
  if(index == currentPlayIndex){
    _videoPlayerController?.play();
  }
}