我正在开发一个Flutter 演示应用程序.我想在手机存储器中使用有关视频的元数据.我能够提取该视频的路径,但不知道如何在dart/Flatter中提取其元数据.

我需要以下元数据:

  1. 视频的持续时间
  2. 视频名称
  3. 视频大小
  4. 拍摄视频的时间

推荐答案

您可以使用官方video player plugin(由Google官方团队维护,因此您不必担心其future 和 solidity )中的VideoPlayerController.file构造函数来访问该文件,并在安装软件包后获取以下元数据:

首先,这是你的VideoPlayerController:

 VideoPlayerController controller = new VideoPlayerController.file('');//Your file here
  1. 持续时间:

    controller.value.duration ;
    
  2. 视频名称,这应该是您已经拥有的,因为您可以到达文件路径并将其传递给播放器构造函数.

3.视频大小:

    controller.value.size ;

4.至于视频是什么时候拍的,我帮不上忙.你得另想办法解决这个问题.

Dart相关问答推荐

捕获一个区域中的所有期货

dart run edge build cloudflare_workers --dev 命令在我的项目(笔记本电脑)中不起作用

如何使用 dart 将 Uint8list 转换为 List

Asset图像作为Card背景,Flutter 中顶部有文本

在Flutter中使用底部导航栏在页面之间传递数据

Flutter - 可以在没有 Firebase 的情况下使用 Google 登录吗?

如何解决此Cannot enable MyLocation layer as location permissions are not granted?

Flutter热重新加载和热重启不工作

dart中整数的最大值是多少?

flatter:如何使用JSON数据创建数组

Flitter中的谷歌 map 没有出现

如何在 Flutter 中匹配密码和确认密码?

Flutter:出现键盘时背景图像正在挤压

带有 Dart 的 CORS,我如何让它工作?

如何在 Dart 中将字符串转换为 utf8?

Dart - 如何在每次测试之后或之前运行函数?

在我的 angular-cli 元素中从 node-sass 切换到 dart sass

使用 Dart 将 Uint8List 转换为字符串

在 Dart 中,你能不能从一个构造函数中调用另一个构造函数

如何在 Dart 中生成随机数?