在flutter中如何使用GetX获取和设置视频播放器中的第一帧



我正在使用带有GetX的video_player。正如您在官方示例中看到的,要获取并设置视频的第一帧为缩略图,您必须使用空的setState。

@override
void initState() {
super.initState();
_controller = VideoPlayerController.network(
'https://flutter.github.io/assets-for-api-docs/assets/videos/bee.mp4')
..initialize().then((_) {
// Ensure the first frame is shown after the video is initialized,
// even before the play button has been pressed.
setState(() {});
});
}

现在我甚至无法理解如何使用GetX来计算下面的代码。(即,我如何使用GetX获得第一帧,并在视频播放器上将其设置为缩略图。(

//确保视频初始化后显示第一帧,//甚至在按下播放按钮之前。setState((({}(;

非常感谢您的帮助。

编辑:我正在使用GetX,因此我不想使用有状态的小部件。那么,我如何使用GetX实现同样的例子,尤其是这部分正在做的事情-setState((({}(;

实际上注释非常清楚

确保在视频初始化后显示第一帧,甚至在按下播放按钮之前。

视频初始化后执行的空setState的目的是重建ui一次。因此,你的视频的第一帧显示在ui中。

最新更新