[英]Flutter video_player Duration?
我在这里使用 Flutter video_player package: https://pub.dev/packages/video_player
如何获取视频的时长? 我可以看到有一个position
属性,所以我需要它来及时获取当前值。
但是如何获得视频的总时长? 该视频来自URL
。
我正在制作一个自定义播放器,所以我需要这两个值。
要获得总持续时间,您可以使用视频 controller
VideoPlayerController _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.
});
Duration durationOfVideo = _controller.value.duration;
您也可以直接存储 integer 而不是持续时间,如下图所示
您可以创建一个 function 来计算视频 Dutarion 并对其进行格式化。
getVideoPosition() {
var duration = Duration(milliseconds: videoController.value.position.inMilliseconds.round());
return [duration.inMinutes, duration.inSeconds].map((seg) => seg.remainder(60).toString().padLeft(2, '0')).join(':');
}
创建此 function 后,您只需调用它即可显示持续时间。 前任。:
Text(getVideoPosition())
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.