相关疑难解决方法(0)

在flutter中使用video_player插件时如何显示视频的当前播放时间?

当前使用video_player来自给定链接的 flutter插件流视频。问题是我不得不隐藏正常的视频交互界面,以便用户无法跳过视频。现在大部分工作已经完成,只需要知道如何显示duration和current position播放的视频。

videoController.value.duration.inSeconds给我duration部分,并videoController.value.position给position. But how to keep updating the results for the位置`部分?

void checkTimer(){
    if(playerController.value.position == playerController.value.duration){
      setState(() {
        Duration duration = Duration(milliseconds: playerController?.value?.position?.inMilliseconds?.round());

      nowTime = [duration.inHours, duration.inMinutes, duration.inSeconds]
        .map((seg) => seg.remainder(60).toString().padLeft(2, '0'))
        .join(':');
      });
    }

Run Code Online (Sandbox Code Playgroud)

创建上面的代码是为了根据需要更新时间。但现在的问题是如何更新时间。我应该使用setState()还是其他东西,因为上面的代码对我不起作用。

视频未加载,然后屏幕加载。然后当用户单击播放按钮时加载它。所以直到那个时候,我们甚至没有duration价值,因为数据还在路上。

video plugins position video-player flutter

1
推荐指数
1
解决办法
2983
查看次数

标签 统计

flutter ×1

plugins ×1

position ×1

video ×1

video-player ×1