_controller = VideoPlayerController.network(
'http://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_20mb.mp4',
)
..addListener(() {
final bool isPlaying = _controller.value.isPlaying;
if (isPlaying != _isPlaying) {
setState(() {
_isPlaying = isPlaying;
});
}
})
..initialize().then((_) {
// Ensure the first frame is shown after the video is initialized, even before the play button has been pressed.
setState(() {});
});
1 回答
您可能想看看stateful widgets,因为它们允许您完成此操作 . 简而言之,您可以将
phrase
设置为某个变量,一旦视频启动,您可以调用setState
并更改变量 . Flutter将自动重绘小部件,文本将更新 .要确定视频播放器是否正在播放,您可以向视频控制器添加监听器 .