当前使用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价值,因为数据还在路上。