我正在开发具有用户供稿的应用。我正在寻找用于缓存视频的任何好的库或方法,以免每次都被下载。
请推荐任何优质的flutter库。
答案 0 :(得分:0)
您可以像这样通过HTTP下载:
static var httpClient = new HttpClient();
Future<File> _downloadFile(String url, String filename) async {
var request = await httpClient.getUrl(Uri.parse(url));
var response = await request.close();
var bytes = await consolidateHttpClientResponseBytes(response);
String dir = (await getApplicationDocumentsDirectory()).path;
File file = new File('$dir/$filename');
await file.writeAsBytes(bytes);
return file;
}
此代码段需要https://pub.dev/packages/path_provider插件。
您还可以使用各种本地存储。但这应该可以帮助您入门。
答案 1 :(得分:0)
在Flutter的页面here
上对此进行了大量讨论适用于类似原理的软件包-https://pub.dev/packages/cached_video_player#-readme-tab-
谢谢!