如何解决颤抖:无法打开内部下载的视频
我想让用户能够在Flutter应用程序中下载视频(从Firebase存储中)
我尝试了缓存,但是我需要让用户一次下载(或缓存)所有视频,而不必观看整个视频。
此外,我尝试使用以下代码下载视频:
Future<void> downloadFile() async {
dio dio = dio();
try {
var dir = await getApplicationDocumentsDirectory();
print("path ${dir.path}");
await dio.download(imgurl,"${dir.path}/demo.mp4",onReceiveProgress: (rec,total) {
print("Rec: $rec,Total: $total");
setState(() {
downloading = true;
progressstring = ((rec / total) * 100).toStringAsFixed(0) + "%";
});
});
} catch (e) {
print(e);
}
setState(() {
downloading = false;
progressstring = "Completed";
});
print("Download completed");
}
我将此路径保存在(app_Flutter)中,但无法使视频播放器使用此资产来播放视频!
我试图将此路径作为资产,但是出现了一个错误,尽管我在Android Studio的“设备文件资源管理器”标签中看到了该目录中的文件,却找不到它。
那么下载该视频后我该怎么办?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。