繁体   English   中英

Flutter video_player 持续时间?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM