[英]VideoCompress Mediainfo error with flutter
您好我遇到一个问题,当尝试设置变量 mediainfo 颤振的类型时需要VideoCompress.compressVideo();
返回Future<MediaInfo>
的类型
语法错误如下A value of type 'Future<MediaInfo>' can't be assigned to a variable of type 'MediaInfo'.
当使用VideoCompress.getMediaInfo(file)
时,它似乎没有返回 MediaInfo 类型,因为当我尝试将它分配给一个变量时,它无法提供.path
方法。
这是代码的示例。
static Future<MediaInfo> compressVideo(file, context) async{
await VideoCompress.compressVideo(file,
quality: VideoQuality.HighestQuality, deleteOrigin: true);
final info = VideoCompress.getMediaInfo(file);
return info;
尝试访问.path
点击我
那是因为compressVideo函数不返回MediaInfo,它返回Future,所以你需要等待它。
final info = await VideoCompressApi.compressVideo(filePath, context);
setState((){
compressedInfo = info.path;
});
编辑:您还可以使用:
VideoCompressApi.compressVideo(filePath, context).then((info) {
setState(() => compressedInfo = info.path);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.