initVideo method
加载视频
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();
}
}