繁体   English   中英

颤动的VideoCompress Mediainfo错误

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

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