首页 文章

跟踪进度颤振视频播放器

提问于
浏览
0

嗨我正在使用颤动的视频播放器插件,我有类似的东西 [{phrase:"something", startAt: 1039}, {phrase:"other somthing", startAt: 26500}] 有没有办法在视频播放时根据开始时间更改ui短语 .

我尝试使用持续时间为100毫秒的计时器但我没有从Flutter视频播放器插件中检索到确切的时间 .

1 回答

  • 2

    您可能想看看stateful widgets,因为它们允许您完成此操作 . 简而言之,您可以将 phrase 设置为某个变量,一旦视频启动,您可以调用 setState 并更改变量 . Flutter将自动重绘小部件,文本将更新 .

    要确定视频播放器是否正在播放,您可以向视频控制器添加监听器 .

    _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(() {});
          });
    

相关问题