【发布时间】:2021-01-30 15:24:03
【问题描述】:
我正在使用来自 flutter.dev 官方的图像选择器插件。现在我在设置选择视频的 maxDuration 时遇到了奇怪的问题。以下是我现在的代码:
pickVideoFromGallery() async {
Navigator.pop(context);
File videoFile = await ImagePicker.pickVideo(
source: ImageSource.gallery, maxDuration: const Duration(seconds: 10));
int helloInt = await videoFile.length();
int byebyeInt = videoFile.lengthSync();
print(helloInt);
print(byebyeInt);
setState(() {
this.fileForThumbnailEXPRMT = videoFile;
});}
用image_picker: ^0.6.0+2的版本
我正在尝试将所选视频的 maxDuration 设置为 10 秒,这样用户就无法上传超过 10 秒的视频。尽管我使用的是不推荐使用的方法,但我确信 maxDuration 代码必须正常工作,因为 imagePicker 的所有其他部分在所有 os 和 sw 版本上都可以正常工作。但是当我将 maxDuration 设置为 10s 并在设备上进行测试时,什么也没发生。我选择了 3 分钟的视频,代码并没有限制这个过程,这在我的情况下实际上不应该发生。是我误解了 maxDuration 参数的概念,还是设置视频的 maxDuration 时我的代码错误?
有人知道如何完美设置视频的 maxDuration 吗?我尝试了各种整数来设置 maxDuration,但它不适用于所有这些整数。
感谢明确的答案!提前谢谢你[:
【问题讨论】:
标签: flutter imagepicker